如何通过变量选择嵌套元素? JS

时间:2017-01-12 17:13:02

标签: javascript select nested elements

var a = document.getElementsByClassName(" lamp"); var b = document.getElementsByTagName(" div");

a [0] .b [1] .style.color =" white";

为什么这段代码错了?

1 个答案:

答案 0 :(得分:1)

a和b都是节点列表。语言并不像你认为的那样有效。

您需要按照tagName过滤Class Collection,而不是循环trough并添加样式;)

 document.getElementsByClassName("lamp").filter(e=>e.tagName=="div").forEach(e=>e.style.color="white";);

但是,jquery(库)在这种情况下非常有用:

$("div .lamp").each(function(){
  this.css("color","white");
});