!DOCTYPE?html
創(chuàng)新互聯(lián)專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都做網(wǎng)站、武邑網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、武邑網(wǎng)絡(luò)營(yíng)銷(xiāo)、武邑企業(yè)策劃、武邑品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供武邑建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
html
head
titleDemo/title
/head
body
div?name?=?"userName"?id?=?"div1"/div
div?name?=?"please"?id?=?"div2"/div
div?name?=?"bike"?id?=?"div3"/div
div?name?=?"thanks"?id?=?"div4"/div
/body
script
src=""
integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
crossorigin="anonymous"/script
script?type="text/javascript"
var?$name1?=?$("[name='userName']");//?獲取name屬性的值等于userName的頁(yè)面元素
var?$name2?=?$("[name^='p']");//?獲取name屬性的值以p為首字母的頁(yè)面元素
var?$name3?=?$("[name$='e']");//?獲取name屬性的值以e結(jié)尾的頁(yè)面元素
var?$name4?=?$("[name*='a']");//?獲取name屬性的值包含a的頁(yè)面元素
console.log($name1,$name2,$name3,$name4)
/script
/html
這些屬性選擇器在jquery官方文檔上都有示例和詳細(xì)的描述
網(wǎng)頁(yè)鏈接
jQuery 選擇器簡(jiǎn)介
jQuery 選擇器允許對(duì) HTML 元素組或單個(gè)元素進(jìn)行操作。
jQuery 選擇器基于元素的 id、類(lèi)、類(lèi)型、屬性、屬性值等"查找"(或選擇)HTML 元素。 它基于已經(jīng)存在的 CSS 選擇器,除此之外,它還有一些自定義的選擇器。
jQuery 中所有選擇器都以美元符號(hào)開(kāi)頭:$()。
1 .基本選擇器
$("#test")???????????? ?? 選擇id值為test的元素,id值是唯一的所以返回單個(gè)元素。
$("div")?????????????? ?? 選擇所有的div標(biāo)簽元素,返回div元素?cái)?shù)組
$(".myclass")????????? ?? 選擇使用myclass類(lèi)的css的所有元素
$("*")???????????????? ?? 選取所有元素。
$("#test,div,.myclass")? ??? 選取多個(gè)元素。
2.層次選擇器
$("div span") ? 選取div里的所有span元素
$("div span")?? ? 選取div元素下元素名是span的子元素
$("#one +div")?? ? 選取id為one的元素的下一個(gè)div同輩元素??? 等同于$("#one").next("div")
$("#one~div")??? ? 選取id為one的元素的元素后面的所有div同輩元素??? 等同于$("#one").nextAll("div")
$("#one").siblings("div") ?? 獲取id為one的元素的所有div同輩元素(不管前后)
$("#one").prev("div") 獲取id為one的元素的前面緊鄰的同輩div元素
所以 獲取元素范圍大小順序依次為:
$("#one").siblings("div")$("#one~div")$("#one +div")
或是
$("#one").siblings("div")$("#one").nextAll("div")$("#one").next("div")
3.基本過(guò)濾選擇器
$("div:first")?????????????? 選取所有div元素中第1個(gè)div元素
$("div:last")?????????????????? 選取所有div元素中最后一個(gè)div元素
$("input:not(.myClass)")??????? 選取class不是myClass的input元素
$("input:even")???????????????? 選取索引是偶數(shù)的input元素(索引從0開(kāi)始)
$("input:odd")????????????????? 選取索引是基數(shù)的input元素(索引從0開(kāi)始)
$("input:eq(2)")??????????????? 選取索引等于2的input元素
$("input:gt(4)")??????????????? 選取索引大于4的input元素
$("input:lt(4)")??????????????? 選取索引小于4的input元素
$(":header")??????????????????? 過(guò)濾掉所有標(biāo)題元素,例如:h1、h2、h3等
$("div:animated")?????????????? 選取正在執(zhí)行動(dòng)畫(huà)的div元素
$(":focus")???????????????????? 選取當(dāng)前獲取焦點(diǎn)的元素
4.內(nèi)容過(guò)濾選擇器
$("div:contains('Name')")?????? 選取所有div中含有'Name'文本的元素
$("div:empty")????????????????? 選取不包含子元素(包括文本元素)的div空元素
$("div:has(p)")???????????????? 選取所有含有p元素的div元素
$("div:parent")???????????????? 選取擁有子元素的(包括文本元素)div元素
5.可見(jiàn)性過(guò)濾選擇器
$("div:hidden")???????????????? 選取所有不可見(jiàn)的div元素
$("div:visible")??????????????? 選取所有可見(jiàn)的div元素
6.屬性過(guò)濾選擇器
$("div[id]")????????????? 選取所有擁有屬性id的元素
$("input[name='test']")???? 選取所有的name屬性等于'test'的input元素
$("input[name!='test']")? 選取所有的name屬性不等于'test'的input元素
$("input[name^='news']")??????? 選取所有的name屬性以'news'開(kāi)頭的input元素
$("input[name$='news']")??????? 選取所有的name屬性以'news'結(jié)尾的input元素
$("input[name*='news']")??????? 選取所有的name屬性包含'news'的input元素
$("div[title|='en']")?????????? 選取屬性title等于'en'或以'en'為前綴(該字符串后跟一個(gè)連字符'-')的div元素
$("div[title~='en']")?????????? 選取屬性title用空格分隔的值中包含字符en的div元素
$("div[id][title$='test']")???? 選取擁有屬性id,并且屬性title以'test'結(jié)束的div元素
7.子元素過(guò)濾選擇器
$("div .one:nth-child(2)")?????? 選取class為'one'的div父元素下的第2個(gè)子元素
$("div span:first-child")??????? 選取每個(gè)div中的第1個(gè)span元素
$("div span:last-child")???????? 選取每個(gè)div中的最后一個(gè)span元素
$("div button:only-child")?????? 在div中選取是唯一子元素的button元素
8.表單對(duì)象屬性過(guò)濾選擇器
$("#form1 :enabled")???????????? 選取id為'form1'的表單內(nèi)所有可用元素
$("#form2 :disabled")??????????? 選取id為'form2'的表單內(nèi)所有不可用元素
$("input :checked")????????????? 選取所有被選中的input元素
$("select option:selected")????? 選取所有的select 的子元素中被選中的元素
9.表單選擇器
$(":input")????????????????????? 選取所有input,textarea,select 和 button元素
$(":text")??????????????????? 選取所有的單行文本框
$(":password")?????????????????? 選取所有的密碼框
$(":radio")????????????????????? 選取所有單的選框
$(":checkbox")?????????????????? 選取所有的多選框
$(":submit")???????????????????? 選取所有的提交按鈕
$(":image")????????????????????? 選取所有的圖像按鈕
$(":reset")????????????????????? 選取所有的重置按鈕
$(":button")???????????????????? 選取所有的按鈕
$(":file")?????????????????????? 選取所有的上傳域
$(":hidden")???????????????????? 選取所有不可見(jiàn)元素
1、基本選擇器:
#id 、element 、.class 、* 、selector1,selector2,selectorN
2、層次選擇器:
ancestor descendant 、parent child 、prev + next 、prev ~ siblings
3、基本過(guò)濾器選擇器
:first 、:last 、:not 、:even 、:odd 、:eq 、:gt 、:lt 、:header 、
:animated
4、內(nèi)容過(guò)濾器選擇器
:contains 、:empty 、:has 、:parent
5、可見(jiàn)性過(guò)濾器選擇器
:hidden 、:visible
6、屬性過(guò)濾器選擇器
[attribute] 、[attribute=value] 、[attribute!=value] 、[attribute^=value] 、[attribute$=value] 、[attribute*=value] 、[attrSel1][attrSel2][attrSelN]
7、子元素過(guò)濾器選擇器
:nth-child 、:first-child 、:last-child 、:only-child
8、表單選擇器
:input 、:text 、:password 、:radio 、:checkbox 、:submit 、:image 、:reset 、:button
、:file 、:hidden
9、表單過(guò)濾器選擇器
:enabled 、:disabled 、:checked 、:selected