我熟悉如何使用js这样在函数中设置CSS ID的属性:

idOfMyCSSElement.setAttribute("style","color: #122362;");


我想知道如何使用没有自己ID的js定位嵌套的div或其他元素。

在CSS中,我可以通过指定嵌套div作为目标:

#idOfMyCSSElement div {border: thin solid red;}


因此,如果我可以通过在js中执行以下操作来定位上述div,那就太好了:

idOfMyCSSElement.div.setAttribute("style","color: #122362;");


但是我不知道那时我在做什么。那只是我的疯狂猜测。我认为我应该使用其他方法。

我还想针对诸如CSS悬停状态属性之类的东西:

#idOfMyCSSElement:hover {color: yellow;}


有没有一种方法可以在调用JS函数时用JS定位黄色的该属性并使其具有其他颜色?

最佳答案

您可以使用jquery这样来做到这一点:

$("#idOfMyCSSElement div").css("color","#122362");


编辑:

您可以模仿悬停伪类,如下所示:

  $('.someclass').hover( function(){
      $(this).css('background-color', '#F00');
   },
   function(){
      $(this).css('background-color', '#000');
   });


编辑2:
    说您计划更改其颜色的元素具有类别

htmlElementsToChangeColor,然后您可以执行以下操作来应用更改:

$("#myButton").click(function(){
     $(".htmlElementsToChangeColor").css("color","your color code");
});

关于javascript - 如何使用JavaScript控制CSS子属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13386489/

10-13 01:10