>  기사  >  웹 프론트엔드  >  jquery로 노드를 탐색하는 방법

jquery로 노드를 탐색하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-11-16 13:44:284010검색

jquery 탐색 노드를 위한 방법: 1. [children()] 메서드를 사용하여 요소의 하위 요소 집합을 일치시킵니다. 2. [next()] 메서드를 사용하여 요소 바로 뒤에 있는 형제 요소를 일치시킵니다. . [prev()] 메소드를 사용하십시오. 요소의 바로 앞에 있는 형제 요소와 일치합니다.

jquery로 노드를 탐색하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, jquery2.2.4, 이 기사는 모든 브랜드의 컴퓨터에 적용 가능합니다.

권장: "jquery 비디오 튜토리얼"

Jquery 노드 순회 방법:

1.children() 방법

이 방법은 일치하는 요소의 하위 요소 집합을 얻는 데 사용됩니다.

일치하는 요소의 모든 하위 요소 수를 가져오려면 children() 메서드를 사용하세요.

var $body=$("body").children();
var $p=$("p").children();
var $ul=$("ul").children();
alert("$body.length");                //<body>元素下有2个子元素
alert($p.length);                        //<p>元素下有0个子元素
alert("$ul.length");                    //<ul>元素下有3个子元素
for(var i=0;len=$ul.length;i<len;i++)<br>{
    alert($ul[i].innerHTML);    //循环输出<li>元素的HTML内容
}

2.next() 메서드

이 메서드는 일치하는 요소 바로 뒤에 있는 형제 요소를 가져오는 데 사용됩니다.

var $p1=$("p").next;//

요소 바로 뒤에 형제 요소를 가져옵니다. var $p1=$("p").next;//获取紧邻

元素后的同辈元素 

得到的结果将是: 

<ul> 
       <li title=&#39;苹果&#39;>苹果</li> 
       <li title=&#39;橘子&#39;>橘子</li> 
       <li title=&#39;菠萝&#39;>菠萝</li> 
</ul>

3、prev()方法 

该方法用于取得匹配元素前面紧邻的同辈元素 

从dom树的结构中可以知道

    元素的上一个同辈节点是

    ,因此可以通过prev()方法来获取

    元素,代码如下: 

    var $ul=$("ul").prev();//取得紧邻

      元素前的同辈元素 

      得到的结果将是: 

      <p title="选择你最喜欢的水果.">你最喜欢的水果是?</p> 

      4、siblings()方法 

      该方法用于取得匹配元素前后所有的同辈元素。

      jquery로 노드를 탐색하는 방법

      上面的代码中就用到了siblings()方法,当时是为了获取匹配元素的兄弟节点,即获取匹配元素的同辈元素。 

      以DOM树的结构为例。

        元素和

        元素互为同辈元素,

          元素下的3个
        • 元素也互为同辈元素。 

          如果要获取

          元素的同辈元素,则可以使用如下代码: 

          var $p2=$("p").siblings();

          결과는 다음과 같습니다.

          <ul> 
                 <li title=&#39;苹果&#39;>苹果</li> 
                 <li title=&#39;橘子&#39;>橘子</li> 
                 <li title=&#39;菠萝&#39;>菠萝</li> 
          </ul>

          3. () 메소드

          이 메소드는 일치하는 요소 직전에 형제 요소를 얻는 데 사용됩니다.

          dom 트리의 구조에서
            요소의 이전 형제 노드가

            이므로 prev() 메서드를 사용하여

            요소를 가져올 수 있으며 코드는 다음과 같습니다.

            var $ul=$("ul").prev();//
              요소 바로 앞에 형제 요소를 가져옵니다.

              결과는 다음과 같습니다. <p title="좋아하는 과일을 선택하세요.">좋아하는 과일은 무엇인가요? </p>

              🎜4.siblings() 메소드 🎜🎜🎜이 메소드는 일치하는 요소 전후의 모든 형제 요소를 얻는 데 사용됩니다. 🎜🎜jquery로 노드를 탐색하는 방법 🎜🎜위 코드에서는 siblings() 메서드를 사용했는데, 이는 일치하는 요소의 형제 노드, 즉 일치하는 요소의 형제 요소를 가져오는 것이었습니다. 🎜🎜DOM 트리의 구조를 예로 들어보세요.
                요소와

                요소는 서로의 형제 요소이며,

                  요소 아래의 세 개의
                • 요소도 서로의 형제 요소입니다. 🎜🎜

                  요소의 형제 요소를 가져오려면 다음 코드를 사용할 수 있습니다: 🎜🎜var $p2=$("p").siblings();/ /직접 이웃 가져오기 요소 🎜🎜의 결과는 🎜

                  $(document).bind("click",function(e){ 
                    $(e.target).closest("li").css("color","red"); 
                  })
                  🎜🎜5.closet() 🎜🎜🎜가장 일치하는 요소를 가져오는 데 사용됩니다. 먼저 현재 요소가 일치하는지 확인하고, 그렇다면 요소 자체를 직접 반환합니다. 일치하는 항목이 없으면 선택기와 일치하는 요소를 찾을 때까지 상위 요소를 단계별로 검색합니다. 아무 것도 발견되지 않으면 빈 Jquery 객체가 반환됩니다. 🎜🎜예를 들어 클릭한 대상 요소의 가장 가까운 li 요소에 색상을 추가하려면 다음 코드를 사용할 수 있습니다. 🎜rrreee🎜🎜관련 무료 학습 권장 사항: 🎜JavaScript🎜(동영상)🎜🎜

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

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