0
4

3 回答 3

7

因为 getElementsByTagName("b")返回一个元素的集合,你需要得到第一个:

var a = document.getElementsByTagName("b")[0];

注意括号之间的索引[0]

于 2013-01-21T12:37:57.490 回答
2

更冗长的方式,但希望更清楚。去你所有的b元素并改变它们的颜色:

  var boldTags = document.getElementsByTagName ("b");

  console.log("There are " + boldTags.length + " bold elements");
  for (var i = 0; i < boldTags.length; i++) {
      var boldTag = boldTags[i]; 
      boldTag.style.color = "#00FF00";
      console.log("Element indexed  " + (i + 1) + " has color of \n" + boldTag.style.color);
   }
于 2013-01-21T12:45:17.083 回答
1

如果您的页面中有多个<b>标签,那么您可以使用以下代码更改所有粗体文本的颜色。

$("b").attr("style","color:#00FF00;")
于 2013-01-21T12:44:22.230 回答