English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
previousSibling읽기 전용 속성은 동일한 트리 수준에서 지정된 노드의 이전 노드를 반환합니다.
이전 동일 수준이 없다면, 이 속성은null。
공백은 텍스트로 간주되며, 텍스트는 노드로 간주됩니다. 주석도 노드로 간주됩니다.
previousSibling이 #text나 #comment 노드를 반환하는 문제를 피하기 위해 사용할 수 있습니다:previousElementSibling의미를 가진 요소 노드만 반환합니다.
사용nextSibling속성은 동일한 트리 수준에서 지정된 노드의 다음 노드를 반환합니다.
사용childNodes속성은 지정된 노드의 모든 자식 노드를 반환할 수 있습니다.
node.previousSibling
<div id="div-1">Here is div</>-1</div> <div id="div-2">Here is div</>-2</div> <script> var x = document.querySelector("#div-2").previousSibling.nodeName; document.getElementById("result").innerHTML = x; </script>테스트 보기‹/›
하지만, DIV 사이의 공백을 제거하면 반환 값은 #text가 아니게 됩니다:
<div id="div-1">Here is div</>-1</div><div id="div-2">Here is div</>-2</div> <script> var x = document.querySelector("#div-2).previousSibling.innerHTML; document.getElementById("result").innerHTML = x; </script>테스트 보기‹/›
모든 브라우저에서 완전히 지원하는 previousSibling 속성:
속성 | |||||
previousSibling | 네 | 네 | 네 | 네 | 네 |
반환 값: | 이전同级 노드를 나타내는 Node 객체; 이전同级가 없으면null |
---|---|
DOM 버전: | DOM 레벨1 |
HTML DOM 참조:node.childNodes 속성
HTML DOM 참조:node.firstChild 속성
HTML DOM 참조:node.lastChild 속성
HTML DOM 참조:node.parentNode 속성
HTML DOM 참조:node.nextSibling 속성
HTML DOM 참조:node.nodeName 속성