我在用javascript做一个基于转弯的游戏。我想把球员从迪夫调到迪夫。我已经使用queryselectorall将所有的div放在一个部分中,然后放到一个数组中。现在我的问题是,我也有另一个div我想要使用,我不能单独选择它们。有人能告诉我如何只选择一些div吗?我见过像section>div这样的东西来区分它们,但这对我不起作用。
我尝试在rollDice、zar1和zar2上用span替换div,但是这样做会中断一些CSS。
~
<div class="rollDice">Roll the dice</div>
<div class="zar1">
<img src="poze/dice-5.png" alt="Dice" class="dice" id="dice-1" style="width:150px">
</div>
<div class="zar2">
<img src="poze/dice-5.png" alt="Dice" class="dice2" id="dice-2" style="width:150px">
</div>
<section class="mutari">
<div class="nr1 mutabil"><h1>1</h1></div>
<div class="nr2 mutabil"><h1>2</h1></div>
<div class="nr3 mutabil"><h1>3</h1></div>
</section>
~我只想从部分中选择div。在那之后,我想选择前3个div。
发布于 2019-09-02 07:11:07
发布于 2019-09-02 06:18:05
用document.body.childNodes
只需将document.body替换为HTML元素即可。在此之后,您可以通过列表进行筛选,您将得到一个select all div。
如果您想获得所有的div,也可以使用以下方法:
var dh = document.body.getElementsByTagName('div');发布于 2019-09-02 06:26:47
获取所有div节点:
使用document.body.getElementsByTagName('div')
或
获取过滤的div节点:
从document.body.childNodes获取数组。
通过使用for循环和if条件进行筛选。
条件示例:使用类似于node[i].nodeName和node[i].id
https://stackoverflow.com/questions/57752177
复制相似问题