1
我嘗試從特定document.querySelectorAll()的迭代中獲取列表。我用這個迭代:在單個命令中工作但不在迭代中的命令
for (i = 0; i < document.querySelector('li[dat*="era"]').length; ++i) { document.querySelectorAll('li[dat*="era"] ul li.title div')[i].textContent }
它給我回個錯誤:
Uncaught TypeError: Cannot read property 'textContent' of undefined at <anonymous>:2:64
它只能當我使用一個單值
document.querySelectorAll('li[dat*="era"] ul li.title div')[0].textContent
怎麼可能作爲一個工作單一的命令,但不是一個迭代?
例HTML:
<li id="r01" dat="era">
<ul class="ref">
<li class="sth"> </li>
<li class="title">
<div>
Text 1 for retrieve
</div>
</li>
<ul>
</li>
<li id="r02" dat="era">
<ul class="ref">
<li class="sth"> </li>
<li class="title">
<div>
Text 2 for retrieve
</div>
</li>
<ul>
</li>
爲什麼是長度和內容的不同選擇? –
@NinaScholz它給出了相同的結果。即使我將長度選擇符更改爲30,但錯誤仍然相同 – Astetr
可以發佈HTML嗎? –