>웹 프론트엔드 >JS 튜토리얼 >jQuery 선택기 와일드카드 및 선택기 인스턴스 사용법 요약

jQuery 선택기 와일드카드 및 선택기 인스턴스 사용법 요약

伊谢尔伦
伊谢尔伦원래의
2017-06-17 15:02:361980검색

Wildcards입력 태그를 제어할 때 매우 유용합니다. 일반적인 사용법은 다음과 같이 요약됩니다.

(1) 와일드카드:

$("input[id^='code']");//id属性以code开始的所有input标签
$("input[id$='code']");//id属性以code结束的所有input标签
$("input[id*='code']");//id属性包含code的所有input标签
$("input[name^='code']");//name属性以code开始的所有input标签
$("input[name$='code']");//name属性以code结束的所有input标签
$("input[name*='code']");//name属性包含code的所有input标签
$("input[name*='code']").each(fuction(){
  var sum=0;
if($(this).val()!=""){
 sum=parseInt(sum)+parseInt($(this).val());
}
$("#").text(sum);
})

(2) Select

$("tbody tr:even"); //짝수가 포함된 모든 tr ​태그 선택

$("tbody tr:odd") // index를 기준으로 인덱스 선택 모든 홀수 tr 태그

(3) jqueryObj의 다음 수준 노드의 입력 수를 가져옵니다.


jqueryObj.children("input").length;

(4) 클래스 main

$(".main > a");

을 사용하여 레이블의 하위 노드 아래에 있는 모든 태그를 가져옵니다. (5) 즉시 태그

jqueryObj.next("p");//获取jqueryObj标签的后面紧邻的一个p,nextAll获取所有

2. 필터

//not
$("#code input:not([id^='code'])");//id为code标签内不包含id以code开始的所有input标签
3. 이벤트

//处理文本框上的键盘操作
jqueryObj.keyup(function(event){
var keyCode = event.which;//获取当前按下键盘的键值,回车键为13
}
4. ps: jQuery 선택기 요약

jQuery의 선택자는 일반적으로 사용되는 요소 검색 방법에 대한 간략한 요약입니다.

$("#myELement") id 값이 myElement와 동일한 요소를 선택하세요. 값은 myElement이므로 얻을 수 있는 유일한 요소는

$("p")                                                                                                                                    out out out out out of                  out out ‐ together's' together'''를 사용하여 ps'psmbpsmbpsmbps outps out out out right out through out''''''‐‐out's out. 요소

$("*") 문서의 모든 요소를 ​​선택할 수 있습니다. 공동 선택: 예를 들어 $("#myELement,p,.myclass")


계단식 선택기: M $ ("양식 입력") 모든 양식 요소에서 입력 요소를 선택합니다.
$ ("#main & gt; *") ID 값의 모든 하위 요소를 Main으로 선택합니다. 모든 레이블 요소 중 다음 입력 요소 노드를 선택합니다. 테스트 후 선택기는 입력 레이블 바로 다음에 오는 모든 입력 레이블 요소를 반환합니다.

$("#prev ~ p") 동포 선택기, 이 선택기는 ID가 prev


인 태그 요소의 동일한 상위 요소에 속하는 모든 p 태그를 반환합니다. 기본 필터 선택기:


$("tr:first")                          > $ of all tr ​​​​요소 ("tr:last") 모든 tr ​​요소 중 마지막 tr 요소 선택

$("input:not(:checked) +span")

Filter out: 의 모든 입력 요소 체크된 선택기 $(" tr:even") 모든 tr 요소 중 0번째, 2번째, 4번째... 요소를 선택합니다. (참고: 선택한 요소는 배열이므로 시퀀스 번호는 0부터 시작합니다.)

$ (" tr:odd") 모든 tr 요소 중 1번째, 3번째, 5번째... 요소 선택

$("td:eq(2)") 모든 td 요소 중 일련번호가 2인 td 요소 선택
$("td:gt(4)")                                                                        td 요소에서 일련 번호가 4보다 큰 모든 td 요소를 선택할 수 있습니다.
$("t d:ll(4)")                                                  td에서 일련 번호가 4보다 작은 모든 td 요소를 선택할 수 있습니다. 요소
$( ":header")

$("p:animated")

콘텐츠 필터 선택기:



$("p:contains('John')") John 텍스트가 있는 모든 요소를 ​​선택합니다. in p
$("td:empty") 비어 있는 td 요소의 모든 배열 선택(텍스트 노드 제외)

$("p:has(p)") p 태그를 포함하는 모든 p 요소 선택

$(" td :parent") td를 상위 노드로 사용하는 모든 요소 배열을 선택합니다.


시각적 필터 선택기:



$("p:hidden")        选择所有的被hidden的p元素
$("p:visible")        选择所有的可视化的p元素

属性过滤选择器:

$("p[id]")           选择所有含有id属性的p元素
$("input[name='newsletter']")    选择所有的name属性等于'newsletter'的input元素
$("input[name!='newsletter']") 选择所有的name属性不等于'newsletter'的input元素
$("input[name^='news']")         选择所有的name属性以'news'开头的input元素
$("input[name$='news']")         选择所有的name属性以'news'结尾的input元素
$("input[name*='man']")          选择所有的name属性包含'news'的input元素
$("input[id][name$='man']")    可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素

子元素过滤选择器:

$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)") 
  $("p span:first-child")          返回所有的p元素的第一个子节点的数组
$("p span:last-child")           返回所有的p元素的最后一个节点的数组
$("p button:only-child")       返回所有的p中只有唯一一个子节点的所有子节点的数组

表单元素选择器: 

$(":input")                  选择所有的表单输入元素,包括input, textarea, select 和 button 

$(":text")                     选择所有的text input元素
$(":password")           选择所有的password input元素
$(":radio")                   选择所有的radio input元素
$(":checkbox")            选择所有的checkbox input元素
$(":submit")               选择所有的submit input元素
$(":image")                 选择所有的image input元素
$(":reset")                   选择所有的reset input元素
$(":button")                选择所有的button input元素
$(":file")                     选择所有的file input元素
$(":hidden")               选择所有类型为hidden的input元素或表单的隐藏域

表单元素过滤选择器: 

$(":enabled")             选择所有的可操作的表单元素
$(":disabled")            选择所有的不可操作的表单元素
$(":checked")            选择所有的被checked的表单元素
$("select option:selected") 选择所有的select 的子元素中被selected的元素

选取一个 name 为”S_03_22″的input text框的上一个td的text值

$(”input[@ name =S_03_22]“).parent().prev().text()

名字以”S_”开始,并且不是以”_R”结尾的

$(”input[@ name ^='S_']“).not(”[@ name $='_R']“)

一个名为 radio_01的radio所选的值

$(”input[@ name =radio_01][@checked]“).val();

$("A B") 查找A元素下面的所有子节点,包括非直接子节点
$("A>B") 查找A元素下面的直接子节点
$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点

例子:找到表单中所有的 input 元素

HTML 代码: 

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />

jQuery 代码:

$("form input")

结果:

[ <input name="name" />, <input name="newsletter" /> ]

2. $("A>B") 查找A元素下面的直接子节点

例子:匹配表单中所有的子级input元素。

HTML 代码: 

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />

jQuery 代码:

$("form > input")

结果:

[ <input name="name" /> ]

3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点

例子:匹配所有跟在 label 后面的 input 元素

HTML 代码: 

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />

jQuery 代码:

$("label + input")

结果:

[ <input name="name" />, <input name="newsletter" /> ]

4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

例子:找到所有与表单同辈的 input 元素

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />

jQuery 代码: 

$("form ~ input")

结果:

[ <input name="none" /> ]

위 내용은 jQuery 선택기 와일드카드 및 선택기 인스턴스 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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