我已经读到了两者之间的区别:Difference between dot and bracket notation
但是,当我尝试使用默认的JavaScript .length来引用它们时,我会把一个简单的HTML示例放在一起:
<ul id="allList">
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
<li>f</li>
</ul>
console.log(document.getElementById("allList").getElementsByTagName("li").length);
//6
console.log(document.getElementById("allList").getElementsByTagName("li")[length]);
//<li>a</li>
使用HTML点符号给了我6,因为它总共注册了6个数组,但是当涉及到括号时,为什么它给了我first HTML list?
此处的工作示例:sample code
更新:好的,我刚刚发现我漏掉了引号。它应该是" length“而不是length。问题解决了。
https://stackoverflow.com/questions/38303153
复制相似问题