JS를 먼저 얻는 방법에 대해 이야기합시다.
JS 메소드는 jQuery보다 훨씬 더 문제가 될 것입니다. 주로 FF 브라우저, FF 브라우저는 변경 사항을 가장 DOM 요소로 취급합니다.
다음과 같이 코드 코드를 복사하십시오.
<div id = "test">
<div> </div>
<div> </div>
</div>
기본 J는 ID의 요소 하에서 하위 요소를 얻습니다. 사용할 수 있습니다 :
var a = docuemnt.getElementById ( "test").
이때 A.length = 2;
그러나 우리가 다른 방식으로 바꾸면
var b = document.getElementById ( "테스트").
현재 B.length는 IE 브라우저에서 문제가 없으며 여전히 2와 같지만 FF 브라우저에서는 4가됩니다. FF는 은행의 변경을 요소로 사용하기 때문에 4가됩니다.
따라서 우리는이 요소를 가로 지르고 요소 유형을 공간과 텍스트로 삭제해야합니다.
다음과 같이 코드 코드를 복사하십시오.
함수 del_ff (elem) {
var elem_child = elem.childnodes;
for (var i = 0; i <elem_child.length; i ++) {
ifm_child [i].
{elem.removechild (elem_child)
}
}
}
위의 함수는 노드 유형이 텍스트이고 텍스트 유형 노드의 노드 값이 비어있을 때 모든 곳에서 캘린더 요소입니다. 그를 삭제하십시오.
NodeNames는 노드 유형의 노드 유형을 가져올 수 있습니다. 전에 추가하십시오! 그런 다음 그것은 빈 캐릭터임을 의미합니다
테스트 () 메소드는 문자열이 특정 모드와 일치하는지 여부를 감지하는 데 사용됩니다.
문자열에 regexpobject와 일치하는 텍스트가 포함 된 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.
Nodevalue는이 노드의 값을 나타냅니다.
RemoveChild는 요소를 삭제하는 하위 요소입니다.
그 후, 전화하기 전에, 아버지, 형제는이 속성 전에 위의 기능을 호출하여 공간을 정리하십시오.
다음과 같이 코드 코드를 복사하십시오.
<div id = "test">
<div> </div>
<div> </div>
</div>
<cript>
fuinction dom () {
var s = document.getElementById ( "테스트");
del_ff (s); // 공간을 청소합니다
var chils = s.childnodes;
var par = s.parentNode; // S의 상위 노드
var ns = s.nextsbiling;
var ps = s.previouussbiling; // 이전의 형제 노드를 얻습니다
var fc = s.fringchild;
var lc = s.lastchile;
}
</스크립트>
다음은 jQuery의 아버지, 아들, 형제 노드 검색 방법을 소개합니다.
jquery.parent (expr) 아버지 노드를 찾는 것은 $ ( "span")와 같은 필터링을 위해 Expr로 전달 될 수 있습니다.
jquery.parents (expr), jQuery.parents (expr)와 유사하지만 부모 요소에 국한되지 않은 모든 조상을 찾으십시오.
jquery.children (expr)은 모든 하위 하위로 돌아가서 모든 후손을 반환하지 않고 직접 어린이 노드 만 반환합니다.
jQuery.contents ()는 노드 및 텍스트를 포함한 다음 내용을 모두 반환합니다. 이 방법과 children ()의 차이점은 빈 텍스트도
jQuery Object Returns, Children ()은 노드로만 돌아갑니다.
jQuery.prev (), 모든 형제 노드가 아니라 이전 형제 노드로 돌아 가기
jQuery.prevall (), 모든 이전 형제 노드로 돌아갑니다
jquery.next (), 다음 형제 노드로 돌아가는 모든 형제 노드가 아닙니다.
jquery.nextall (), 결국 모든 형제 노드로 돌아갑니다
jQuery.siblings (), 앞면과 뒷면에 관계없이 형제 자매 노드로 돌아갑니다.
jquery.find (expr), jquery.filter (expr)와 완전히 다릅니다. jQuery.filter ()는 초기 jQuery 객체 컬렉션에서 선택되었으며 jQuery.find ()의 리턴 결과는 $ ( "p"), find ( "span"), 시작과 같은 초기 세트에 내용이 없습니다. <p> 요소를 사용하면 <span>, $ ( "P span")를 찾기 시작합니다.