问问题
441 次
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 回答