1

我熟悉如何在函数中使用 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 函数时让它变成其他颜色?

4

2 回答 2

3

你可以像这样用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");
});
于 2012-11-14T20:11:19.873 回答
1

最简单的方法是使用 jQuery。

非 jQuery 方法是使用.getElementByTagName

于 2012-11-14T20:13:07.280 回答