-1
我一直在努力非常徹底地理解DOM。目前,我正在通過遍歷DOM樹的方式,我似乎發現了一些不一致之處。瞭解javascript DOM核心思想:nodeList vs HTMLElement對象
- 當我選擇1種多元素的節點列表返回
- 當我只選擇1元一個HTML元素返回
所以現在的問題是,爲什麼這個代碼回報一個nodeList,即使我只選擇1裏。
看到這個搗鼓一個例子:http://jsfiddle.net/AmhVk/5
有人能非常徹底地給我講解一下? THX ...
<ul id="jow">
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li class="active"><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
</ul>
<div id="ieps"></div>
function simple(){
var li = document.querySelectorAll(".active");
var ul = li[0].parentNode;
var getULchild = ul.children[0];
var ieps = document.getElementById("ieps");
ieps.innerHTML += "ul will return = " + ul + "<br>";
ieps.innerHTML += "li will return = " + li + "<br><br>";
ieps.innerHTML += "ul[0] will return: " + ul[0] + "<br>";
ieps.innerHTML += "li[0] will return: " + li[0] + "<br><br>";
}
So li [0] .parentNode;調用最多可以選擇1個元素的函數? – kevinius
您應該將'parentNode'看作屬性而不是函數。是的,至多有一個給定元素的父項。 –