如何通过变量 select 嵌套元素?杰斯

How to select nested elements by variables? Js

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

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

为什么这个代码是错误的??

a和b都是节点列表。一种语言并不像你认为的那样工作。

您需要通过标签名过滤 Class 集合,然后循环并添加样式 ;)

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

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

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