var targetDiv = document.getElementById("past").getElementsByClassName("ball ball-8")[0];
if (targetDiv.length>0) {
alert("Black roll");
}
else alert("something else");
这是HTML代码:这是什么回报
<div id="past">
<div data-rollid="69106" class="ball ball-8">13</div>
<div data-rollid="69107" class="ball ball-1">7</div>
<div data-rollid="69108" class="ball ball-1">5</div>
<div data-rollid="69109" class="ball ball-8">13</div>
<div data-rollid="69115" class="ball ball-8">8</div></div>
的问题是,它永远不会运行在如果代码。 据我所知
var targetDiv = document.getElementById("past").getElementsByClassName("ball ball-8")[0];
应该返回一个数组吧?
'console.debug(targetDiv)'...!?你得到*一个元素*,因为你选择的是[0]而不是数组。 – deceze
尝试'document.querySelector('#past .ball.ball-8')' – Tushar
如果您在末尾省略索引选择器,它将返回一个数组。 – tymeJV