-1
DOM을 매우 철저하게 이해하기 위해 노력해 왔습니다. 그 순간 나는 DOM 트리를 가로 지르는 내 방식의 물마루를 만들었고 나는 약간의 불일치를 발견하는 것 같다.자바 스크립트 DOM 이해하기 핵심 아이디어 : nodeList와 HTMLElement 객체
- i가 1 개 이상의 요소를 선택할 때 노드 목록가 반환 난 단지 한 요소를 선택할 때 는 HTMLElement가 반환
그래서 질문은, 왜이 코드 수익을 수행한다 a nodeList, 내가 1 li 만 선택하더라도.
는 예를 들어,이 바이올린을 참조하십시오 http://jsfiddle.net/AmhVk/5이
사람이 매우 철저하게 나에게 이것을 설명 할 수? 들으 ...
<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>";
}
그래서 li [0] .parentNode; 기껏해야 1 개 요소 만 선택할 수있는 함수를 호출합니까? – kevinius
'parentNode'는 속성이 아니라 속성으로보아야합니다. 네, 주어진 요소의 부모는 한 명만 있습니다. –