我想知道 innerText 属性。考虑以下标记:
HTML
<div class="myClass">
<div>
<div>foo</div>
</div>
</div>
<div class="myClass">
<div>
<div>bar</div>
</div>
</div>
然后,让我们运行以下代码:
JS
var a = document.querySelectorAll('div.myClass');
//var a = document.querySelectorAll('div.myClass div div');
for (var i=0; i<a.length; i++){
console.log(a[i].innerText);
if (a[i].innerText == "foo"){
console.log("found");
}
}
按原样运行此代码,输出foo
和空行,然后bar
.
如果我注释掉脚本的第一行,然后取消注释第二行,然后在包含文本的 div 的确切级别上关闭,则此代码输出foo
, found
, bar
。
我的问题是:如果在第一次迭代中脚本输出foo
,为什么a[i].innerText == "foo"
不是true
?哦,那条空行是从哪里来的?