이 기사의 예는 jQuery에서 일반적으로 사용되는 순회 함수의 사용법을 요약합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
1. children() 함수
children() 함수는 일치하는 각 요소의 하위 요소를 선택하고 이를 jQuery 개체 형식으로 반환하는 데 사용됩니다.
또한 선택기를 사용하여 필터링 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수 있습니다.
사용 예는 다음과 같습니다.
// 返回jQuery对象所有匹配元素的标识信息数组 // 每个元素形如:tagName或tagName#id(如果有id的话) function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get(); } // 匹配id为n1的元素 var $n1 = $("#n1"); // 匹配n1的所有子元素 var $menu_li = $n1.children(); document.writeln( getTagsInfo( $menu_li ) ); // LI#n2,LI#n7,LI#n13 // 匹配n1所有含有类名active的子元素 var $active_menu_li = $n1.children(".active"); document.writeln( getTagsInfo( $active_menu_li ) ); // LI#n2 // 匹配$menu_li每个元素的所有span子元素 var $span = $menu_li.children("span"); document.writeln( getTagsInfo( $span ) ); // SPAN#n3,SPAN#n8,SPAN#n14
2. 필터() 함수
filter() 함수는 지정된 표현식과 일치하는 요소를 필터링하고 jQuery 객체 형식으로 반환하는 데 사용됩니다.
여기에 있는 표현식에는 선택기(문자열), DOM 요소(요소), jQuery 개체 및 함수가 포함됩니다.
사용 예는 다음과 같습니다.
/* $("li") 匹配n4、n5、n6这3个元素 */ //筛选出所有索引为偶数(序号为奇数)的元素,即n4、n6 document.writeln( $("li").filter( ":even" ).length ); // 2 //筛选出包含类名foo的元素,即n5 document.writeln( $("li").filter( $(".foo") ).length ); // 1 //筛选出所有带有class属性的元素,即n5、n6 document.writeln( $("li").filter( "[class]" ).length ); // 2 /* $("input") 匹配n8、n9这两个元素 */ //筛选出选中的元素,即n9 document.writeln( $("input").filter( ":checked" ).length ); // 1 var input = document.getElementsByName("codeplayer"); //筛选出所有的input元素,即n8、n9 document.writeln( $("input").filter( input ).length ); // 2 //$("div") 匹配n1、n2、n7这3个元素 //筛选出id和class属性相等的元素,即n2、n7 var $result = $("div").filter( function(index, element){ // 函数内的this === element return this.id == this.className; } ); document.writeln( $result.length ); // 2
3.not() 함수
not() 함수는 일치하는 요소에서 지정된 표현식과 일치하는 요소를 제거하고 유지된 요소를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
여기에 있는 표현식에는 선택기(문자열), DOM 요소(요소), jQuery 개체 및 함수가 포함됩니다.
이 함수의 반대는 add() 함수로, 지정된 표현식과 일치하는 요소를 현재 일치하는 요소에 추가하는 데 사용됩니다.
사용 예는 다음과 같습니다.
/* $("li") 匹配n4、n5、n6这3个元素 */ //排除掉n6,剩下2个元素n4、n5 document.writeln( $("li").not( "#n6" ).length ); // 2 //排除掉带类名foo的元素,剩下n4、n6 document.writeln( $("li").not( $(".foo") ).length ); // 2 //排除掉所有带有class属性的元素,剩下n4 document.writeln( $("li").not( "[class]" ).length ); // 1 /* $("input") 匹配n8、n9这两个元素 */ //排除掉被选中的元素,剩下n8 document.writeln( $("input").not( ":checked" ).length ); // 1 var input = document.getElementsByTagName("input"); //排除掉所有input元素,返回空的jQuery对象 document.writeln( $("input").not( input ).length ); // 0 /* $("div") 匹配n1、n2、n7这3个元素 */ //排除掉id和class属性相等的元素,剩下n1 var $result = $("div").not( function(index, element){ // 函数内的this === element return this.id == this.className; } ); document.writeln( $result.length ); // 1
4. add() 함수
add() 함수는 지정된 표현식과 일치하는 요소를 현재 일치하는 요소에 추가하고 jQuery 객체 형태로 반환하는 데 사용됩니다.
여기에 있는 표현식에는 선택기(문자열), HTML 콘텐츠(문자열), DOM 요소(요소) 및 jQuery 개체가 포함됩니다.
이 함수의 반대는 현재 일치하는 요소에서 지정된 표현식과 일치하는 요소를 제거하는 데 사용되는 not() 함수입니다.
사용 예는 다음과 같습니다.
//返回jQuery对象所有匹配元素的标识信息数组 //每个元素形如:#id function getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get(); } //匹配所有的p元素,再加上所有的label元素 var $elements1 = $("p").add("label"); document.writeln( getTagsInfo( $elements1 ) ); // #n1,#n4,#n9,#n11 var $matches = $("span.active").add( document.getElementsByTagName("label") ); document.writeln( getTagsInfo( $matches ) ); // #n4,#n8,#n11,#n12 var $elements2 = $("label").add( $("strong") ); document.writeln( getTagsInfo( $elements2 ) ); // #n4,#n7,#n11 var $elements3 = $("span.active").add( "label", $("#n9") ); document.writeln( getTagsInfo( $elements3 ) ); // #n8,#n11,#n12 var $elements4 = $("p").add(".active").add("span:only-child"); document.writeln( getTagsInfo( $elements4 ) ); // #n1,#n3,#n6,#n7,#n8,#n9,#n12
5. 슬라이스() 함수
slice() 함수는 일치하는 요소에서 요소의 연속 세그먼트를 선택하고 이를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
이 함수는 jQuery 객체(인스턴스)에 속합니다.
사용 예는 다음과 같습니다.
// 返回jQuery对象所有匹配元素的标识信息数组 // 每个元素形如:tagName或tagName#id(如果有id的话) function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get(); } /* $("li") 匹配n4、n5、n6、n7、n8这5个元素 */ var $li = $("li"); // 选取第2个元素 var $sub1 = $("li").slice( 1, 2); document.writeln( getTagsInfo( $sub1 ) ); // LI#n5 // 选取第4、5个元素 var $sub2 = $("li").slice( 3 ); document.writeln( getTagsInfo( $sub2 ) ); // LI#n7,LI#n8 // 选取第1~4个元素 // startIndex = length + (-5) = 0,endIndex = length + (-1) = 4 var $sub3 = $("li").slice( -5, -1); document.writeln( getTagsInfo( $sub3 ) ); // LI#n4,LI#n5,LI#n6,LI#n7
6. parent() 함수
parent() 함수는 일치하는 각 요소의 상위 요소를 선택하고 이를 jQuery 객체로 반환하는 데 사용됩니다.
선택기를 사용하여 선택 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수도 있습니다.
이 함수는 jQuery 객체(인스턴스)에 속합니다.
사용 예는 다음과 같습니다.
// 返回jQuery对象所有匹配元素的标识信息数组 // 每个元素形如:tagName或tagName#id(如果有id的话) function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get(); } var $n2 = $("#n2"); // 获取n2的父元素 var $parents1 = $n2.parent(); document.writeln( getTagsInfo( $parents1 ) ); // DIV#n1 var $p = $("p"); // 获取所有p元素的父元素 var $parents2 = $p.parent(); document.writeln( getTagsInfo( $parents2 ) ); // DIV#n1,DIV#n5 // 获取所有p元素的包含类名"bar"的父元素 var $parents3 = $p.parent(".bar"); document.writeln( getTagsInfo( $parents3 ) ); // DIV#n5 var $foo = $(".foo"); //获取所有包含类名"foo"的元素的父元素 var $parents4 = $foo.parent(); document.writeln( getTagsInfo( $parents4 ) ); // P#n3,DIV#n5
7. parent() 함수
parents() 함수는 일치하는 각 요소의 상위 요소를 선택하고 이를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
선택기를 사용하여 지정된 선택기와 일치하는 요소로만 선택 범위를 더욱 좁힐 수도 있습니다.
이 함수는 jQuery 객체(인스턴스)에 속합니다.
사용 예는 다음과 같습니다.
// 返回jQuery对象所有匹配元素的标识信息数组 // 每个元素形如:tagName或tagName#id(如果有id的话) function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get(); } var $n4 = $("#n4"); //获取n4的祖先元素 var $parents1 = $n4.parents(); document.writeln( getTagsInfo( $parents1 ) ); // P#n3,DIV#n1,BODY,HTML var $p = $("p"); //获取所有p元素的祖先元素 var $parents2 = $p.parents(); document.writeln( getTagsInfo( $parents2 ) ); // DIV#n5,DIV#n1,BODY,HTML //获取所有p元素的包含类名"bar"的祖先元素 var $parents3 = $p.parents(".bar"); document.writeln( getTagsInfo( $parents3 ) ); // DIV#n5 var $foo = $(".foo"); //获取所有包含类名"foo"的元素的祖先元素中的div元素 var $parents4 = $foo.parents("div"); document.writeln( getTagsInfo( $parents4 ) ); // DIV#n5,DIV#n1
8.siblings() 함수
siblings() 함수는 일치하는 각 요소의 모든 형제 요소(자체 제외)를 선택하고 이를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
선택기를 사용하여 선택 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수도 있습니다.
이 함수는 jQuery 객체(인스턴스)에 속합니다.
사용 예는 다음과 같습니다.
//返回jQuery对象所有匹配元素的标识信息数组 //每个元素形如:#id function getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get(); } var $n4 = $("#n4"); //匹配n4的所有同辈元素(同辈元素不会包括n4自己,下同) var $elements = $n4.siblings( ); document.writeln( getTagsInfo( $elements ) ); // #n2,#n5,#n7,#n8 //匹配n4所有的同辈span元素 var $matches = $n4.siblings("span"); document.writeln( getTagsInfo( $matches ) ); // #n2,#n5,#n8 var $label = $("label"); //匹配所有label元素的含有类名"active"的同辈元素 var $actives = $label.siblings(".active"); document.writeln( getTagsInfo( $actives ) ); // #n7,#n8,#n12
9. prev() 및 prevAll() 함수
prev() 함수는 일치하는 각 요소 직전에 형제 요소를 필터링하고 이를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
또한 지정된 선택기를 사용하여 필터링 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수도 있습니다.
이 함수의 반대는 next() 함수로, 일치하는 각 요소 바로 다음에 형제 요소를 필터링하는 데 사용됩니다.
prevAll() 함수는 일치하는 각 요소 앞에 있는 모든 형제 요소를 선택하고 이를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
선택기를 사용하여 선택 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수도 있습니다.
이 함수의 반대는 nextAll() 함수로, 일치하는 각 요소 뒤에 있는 모든 형제 요소를 선택하는 데 사용됩니다.
Prev() 사용예는 다음과 같습니다.
// 返回jQuery对象所有匹配元素的标识信息数组 // 每个元素形如:tagName或tagName#id(如果有id的话) function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get(); } //匹配所有span元素:e2、e3、e4、e5、e7、e9 var $span = $("span"); //匹配所有span元素之前紧邻的同辈元素:e3、e2、e8 //e2 => 无【没有上一个紧邻的同辈元素,因为它是同辈元素中的第一个,下同】 //e3 => 无 //e4 => e3 //e5 => e2 //e7 => 无 //e9 => e8 var $span_prev = $span.prev( ); document.writeln( getTagsInfo( $span_prev ) ); // SPAN#e3,SPAN#e2,A#e8 //匹配所有span元素之前紧邻的同辈span元素 var $span_prev_span = $span.prev( "span" ); document.writeln( getTagsInfo( $span_prev_span ) ); // SPAN#e3,SPAN#e2
PrevAll() 사용 예는 다음과 같습니다.
//返回jQuery对象所有匹配元素的标识信息数组 //每个元素形如:#id function getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get(); } var $n6 = $("#n6"); //匹配n6之前所有的同辈元素 var $n6_prevAll = $n6.prevAll(); document.writeln( getTagsInfo( $n6_prevAll ) ); // #n5,#n4,#n2 //匹配n6之前的所有同辈strong元素 var $n6_prevAll_strong = $n6.prevAll("strong"); document.writeln( getTagsInfo( $n6_prevAll_strong ) ); // #n4 var $label = $("label"); //匹配所有label元素之前的包含类名"active"的同辈元素 var $label_prevAll_active = $label.prevAll(".active"); document.writeln( getTagsInfo( $label_prevAll_active ) ); // #n10,#n5,#n4
10. next() 함수와 nextAll() 함수
next() 함수는 일치하는 각 요소 바로 다음에 형제 요소를 필터링하고 이를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
또한 지정된 선택기를 사용하여 필터링 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수도 있습니다.
이 함수의 반대는 prev() 함수로, 일치하는 각 요소 바로 앞의 형제 요소를 필터링하는 데 사용됩니다.
nextAll() 함수는 일치하는 각 요소 뒤에 있는 모든 형제 요소를 선택하고 이를 jQuery 객체 형식으로 반환하는 데 사용됩니다.
선택기를 사용하여 선택 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수도 있습니다.
이 함수의 반대는 prevAll() 함수로, 일치하는 각 요소 앞에 있는 모든 형제 요소를 선택하는 데 사용됩니다.
next() 사용 예는 다음과 같습니다.
// 返回jQuery对象所有匹配元素的标识信息数组 // 每个元素形如:tagName或tagName#id(如果有id的话) function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get(); } // 匹配所有span元素:e2、e3、e4、e5、e7、e9 var $span = $("span"); // 匹配所有span元素之后紧邻的同辈元素:e5、e4、e8 // e2的下一个紧邻的同辈元素是e5 // e3的是e4 // e4没有(因为它是同辈元素中的最后一个,下同) // e5没有 // e7的是e8 // e9没有 var $span_next = $span.next( ); document.writeln( getTagsInfo( $span_next ) ); // SPAN#e5,SPAN#e4,A#e8 // 匹配所有span元素之后紧邻的同辈span元素 var $span_next_span = $span.next( "span" ); document.writeln( getTagsInfo( $span_next_span ) ); // SPAN#e5,SPAN#e4
nextAll() 사용 예시는 다음과 같습니다.
//返回jQuery对象所有匹配元素的标识信息数组 //每个元素形如:#id function getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get(); } var $n4 = $("#n4"); //匹配n4之后所有的同辈元素 var $n4_nextAll = $n4.nextAll(); document.writeln( getTagsInfo( $n4_nextAll ) ); // #n5,#n7,#n8 //匹配n4之后的所有同辈strong元素 var $n4_nextAll_strong = $n4.nextAll("strong"); document.writeln( getTagsInfo( $n4_nextAll_strong ) ); // #n7 var $label = $("label"); var $label_nextAll_active = $label.nextAll(".active"); document.writeln( getTagsInfo( $label_nextAll_active ) ); // #n7,#n8,#n12
이 기사가 모든 사람의 jquery 프로그래밍 설계에 도움이 되기를 바랍니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.

JavaScript는 이미 최신 브라우저에 내장되어 있기 때문에 설치가 필요하지 않습니다. 시작하려면 텍스트 편집기와 브라우저 만 있으면됩니다. 1) 브라우저 환경에서 태그를 통해 HTML 파일을 포함하여 실행하십시오. 2) Node.js 환경에서 Node.js를 다운로드하고 설치 한 후 명령 줄을 통해 JavaScript 파일을 실행하십시오.

쿼츠 타이머를 사용하여 작업을 예약 할 때 미리 쿼츠에서 작업 알림을 보내는 방법 작업의 실행 시간은 CRON 표현식에 의해 설정됩니다. 지금...


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.
