>웹 프론트엔드 >프런트엔드 Q&A >jquery에서 노드를 탐색하는 방법은 무엇입니까?

jquery에서 노드를 탐색하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-11-15 11:58:153207검색

노드 탐색을 위한 JQ 메소드: 1. children(); 3. prev(); 5. find(); 8. last(); 9. 필터(); 10. is();

jquery에서 노드를 탐색하는 방법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, jquery 버전 1.10.2, Dell G3 컴퓨터.

jquery 노드 탐색 방법

1.children() 메서드: $('p').children()---p의 모든 하위 요소 노드를 찾기 위해 탐색합니다. element$('p').children()---遍历查找p元素的所有子元素节点

<p>Hello</p>
<div>
    <span>Hello Again</span>
    <p class="box">您好!</p>
</div>
<p>And Again</p>

<script type="text/javascript">
    $(&#39;div&#39;).children();      //<span>Hello Again</span><p class="box">您好!</p>
    $(&#39;div&#39;).children(&#39;.box&#39;)    //<p class="box">您好!</p>
</script>

2、next()方法:$('p').next() --- 查找p元素后相邻的同级元素但非所有同级元素

  [相关方法]

  (1)nextAll()方法:$('p').nextAll() ---- 查找p之后的所有同级元素

  (2)nextUntil()方法:$('p').nextUntil('p')----查找p之后直到p元素的所有同级元素

<p>Hello</p>
<p class="box">Hello Again</p>
<div>
    <span>And Again</span>
</div>

<script type="text/javascript">
    $(&#39;p&#39;).next();      //<p>Hello Again</p><div><span>And Again</span></div>
    $(&#39;p&#39;).next(&#39;.box&#39;);   //<p class="box">Hello Again</p>
</script>

3、prev()方法:$('p').prev()

<p>Hello</p>
<div>
    <span>Hello Again</span>
</div>
<p>And Again</p>

<script type="text/javascript">
   $(&#39;p&#39;).prev();   //<div><span>Hello Again</span></div>
</script>

2, next() 메소드: $('p').next() --- p 요소 뒤에서 인접한 형제 요소를 찾지만 모든 형제 요소는 찾지 않습니다

  [관련 방법]

  (1)nextAll() 메소드: $('p').nextAll() ---- p

  (2)nextUntil() 메소드: $('p') nextUntil(') 이후의 모든 형제 요소를 찾습니다. p')----p 이후의 모든 형제 요소를 p 요소

<p><b>Values: </b></p>
<form>
  <input type="text" name="name" value="John"/>
  <input type="text" name="password" value="password"/>
  <input type="text" name="url" value="http://ejohn.org/"/>
</form>

<script type="text/javascript">
    $("p").append( $("input").map(function(){
          return $(this).val();
        }).get().join(", ") );   //<p>John, password, http://ejohn.org/</p> 
</script>

3까지 찾습니다. prev() 메서드: $('p').prev() -- -- 찾기 p

  [관련 메서드 포함]

  (1) prevAll() 메서드: $('p').prevAll() ---- p 앞의 모든 형제 요소 찾기

  (2)prevUntil () 메소드: $('p').prevUntil('p') --- p부터 p까지의 모든 요소를 ​​찾습니다

<div>
    <span>Hello</span>,
    how are you?
</div>
 
<script type="text/javascript">
    $(&#39;div&#39;).find(&#39;span&#39;).addClass(&#39;test&#39;).end().attr(&#39;title&#39;,&#39;title1&#39;);
    //span添加class=test;div添加title=title1
</script>

4 siblings() 메소드: $('p' ).siblings()- --- p 앞과 뒤의 모든 형제 요소를 찾습니다.

5. find() 메서드: $('p').find('span') ---- p 요소 내의 하위 요소를 찾고 범위입니다. element

6.eq() 메서드: $('p').eq(1) --- 두 번째 p 요소 찾기(색인 첨자는 0부터 시작)

7 first() 메서드: $( 'li' ).first() --- 첫 번째 li 요소 가져오기

8, last() 메서드: $('li').last() --- 마지막 li 요소 가져오기

9, filter( ) 메서드: $ ('p').filter('.box') --- 클래스 이름이 box

10인 p 요소를 가져옵니다. is() 메서드: $('.box').is('p' ) -- -- .box가 p 요소인지 확인합니다

11. Map() 메서드: $('p').map(callback) --- 각 p

에 대해 콜백 함수를 실행합니다. 예: 입력 요소를 탐색하여 ","

rrreee

12.hasClass() 메서드: $('p').hasClass('box') ---- 클래스 이름 상자가 포함된 p

를 찾습니다.

13. has() 메소드: $('p').has('span') ---- 범위 요소를 포함하는 p 요소 찾기

14. not() 메소드: $('p'). span') ---- 범위 요소를 포함하지 않는 p 요소를 찾습니다

15. Slice() 메서드: $('p').slice(0,2) ---- 첫 번째 p 요소부터 세 번째 요소까지 찾습니다. p 요소

16. offsetParent() 메서드: $('p').offsetParent() --- p 요소

17의 첫 번째 위치에 있는 조상 요소를 찾습니다. parent() 메서드: $('p'). parent() ---- p 요소의 고유한 상위 노드를 포함하는 요소 세트를 반환합니다

18 parent() 메서드: $('p').parent() ---- 모든 조상을 포함하는 요소 세트를 반환합니다. p 요소의 노드(루트 노드 제외)

19. parentUntil() 메서드: $('p').parentUntil('#box') ---- #box까지 p 요소의 조상 요소를 찾습니다. 🎜20.contents() 메소드: $('p').contents() --- p 요소 내의 모든 하위 노드(텍스트 노드 포함)를 반환합니다. 🎜🎜21. end() 메소드: $('p') . find('span').end() ---- 문의 본문을 이전 상태로 다시 변경합니다. 즉, 범위 요소를 찾은 후 포커스가 p 요소로 돌아갑니다. 🎜rrreee🎜 추천 관련 비디오 튜토리얼: 🎜jQuery 튜토리얼🎜(동영상)🎜

위 내용은 jquery에서 노드를 탐색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.