[英]how to style a-tags nested in div with id using pure javascript
我习惯了JQuery,但不习惯纯Javascript。 我有这个:
document.getElementById("div-id a").style.javascript_property = "color: red;";
当然这是行不通的。 我想要的是在一个特定的div中具有id ='div-id'的所有a-tag变为红色。
在jQuery中,我会写:
$('#div-id a').css('color', 'red');
但是我需要纯js语言。
采用:
var div = document.getElementById("div-id");
var list = div.getElementsByTagName("a");
for (var i = 0; i < list.length; i++) {
list[i].style.color = "red";
}
getElementById
方法采用代表id的字符串,而不是选择器。 线索就是名字。 querySelectorAll
方法采用代表选择器的字符串,但它返回一个nodeList,因此您必须像数组一样遍历它。
您已调用javascript_property
的属性名称需要与CSS属性名称匹配(带有连字符的单词变成camelCase)(因此应为"color"
)。
您提供的值需要匹配CSS属性值,而不是整个规则(即"red"
)。
但是,这些都不是纯JavaScript。 它是DOM(来自Selectors API的querySelectorAll
除外)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.