3 回答
TA贡献1900条经验 获得超5个赞
ID 唯一标识页面上的一个元素。您描述的行为更像是 ID 中的“类”:
document.querySelector("#counter-for-drinks .up-arrow")
所以如果你想要一个不同的up-arrow
,它是:
document.querySelector("#counter-for-burgers .up-arrow")
document.querySelector()
是类似于 jQuery 的东西$(" ")
。它还具有document.querySelectorAll()
获取所有匹配元素的形式。
TA贡献1852条经验 获得超7个赞
您的 HTML 缺少结束标记。您可以随时在此处验证您的代码。此外,您应该使用class而不是id.
<div id='layer1'>
<div class='a'></div>
<div class='b'></div>
</div>
<div id='layer2'>
<div class='a'></div>
<div class='b'></div>
</div>
<div id='layer3'>
<div class='a'></div>
<div class='b'></div>
</div>
您可以使用 javascript 来获取元素: document.querySelector("#layer1 .a")
TA贡献1802条经验 获得超6个赞
var firstA = document.querySelectorAll('#layer1 #a');
var nodeString = '';
if (firstA.length > 0) {
for (var i = 0; i < firstA.length; i++) {
nodeString = nodeString + firstA[i].innerText + '<br/>';
}
}
document.getElementById('founded-nodes').innerHTML = nodeString;
#founded-nodes {
color: brown;
}
<div id='layer1'>
<div id='a'>layer1 aaa</div>
<div id='b'>layer1 bbb</div>
</div>
<div id='layer2'>
<div id='a'>layer2 aaa</div>
<div id='b'>layer2 bbb</div>
</div>
<div id='layer3'>
<div id='a'>layer3 aaa</div>
<div id='b'>layer3 bbb</div>
</div>
<div id="founded-nodes"></div>
添加回答
举报