使用Jquery獲取某個(gè)div時(shí)需要這樣寫(xiě):$("#" + 所定義的id變量名)代碼如下黑體加粗部分:
創(chuàng)新互聯(lián)建站來(lái)電聯(lián)系:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁(yè)制作領(lǐng)域十年,包括成都紗窗等多個(gè)方面擁有多年的網(wǎng)站營(yíng)銷(xiāo)經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián)建站,為網(wǎng)站保駕護(hù)航。
div?id="{{hospital.id + 'hospital'}}"?class="z_tl z_t2 clearfix z_poaR"
ng-click="openDoctorList(hospital.id,hospital.name)"
$scope.openDoctorList = function (id,hospitalName) {
$scope.uniqueHospitalId = id;
var hospitalId = id + "hospital";
if($scope.cacheHospitalId != id){
$("#"+hospitalId).attr("class","z_tl clearfix z_poaR");
}
if($scope.cacheHospitalId == id){
$("#"+hospitalId).attr("class","z_tl z_t2 clearfix z_poaR");
$scope.doctorList = null;
}
$scope.cacheHospitalId = id;
}
擴(kuò)展資料:
jQuery是一個(gè)快速、簡(jiǎn)潔的JavaScript框架,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫(kù)(或JavaScript框架)。jQuery設(shè)計(jì)的宗旨是“write Less,Do More”,即倡導(dǎo)寫(xiě)更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡(jiǎn)便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、動(dòng)畫(huà)設(shè)計(jì)和Ajax交互。
jQuery的核心特性可以總結(jié)為:具有獨(dú)特的鏈?zhǔn)秸Z(yǔ)法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對(duì)CSS選擇器進(jìn)行擴(kuò)展;擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
參考資料:
Jquery官方API -ID Selector (“#id”)
JQuery官方API接口-.attr()
百度百科-JQuery
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)元素
一、基本選擇器
基本選擇器是jQuery中最常用也是最簡(jiǎn)單的選擇器,它通過(guò)元素的id、class和標(biāo)簽名等來(lái)查找DOM元素。
1、ID選擇器 #id
描述:根據(jù)給定的id匹配一個(gè)元素, 返回單個(gè)元素(注:在網(wǎng)頁(yè)中,id名稱(chēng)不能重復(fù))
示例:$("#test") 選取 id 為 test 的元素
2、類(lèi)選擇器 .class
描述:根據(jù)給定的類(lèi)名匹配元素,返回元素集合
示例:$(".test") 選取所有class為test的元素
3、元素選擇器 element
描述:根據(jù)給定的元素名匹配元素,返回元素集合
示例:$("p") 選取所有的p元素
4、*
描述:匹配所有元素,返回元素集合
示例:$("*") 選取所有的元素
5、selector1,selector2,...,selectorN
描述:將每個(gè)選擇器匹配到的元素合并后一起返回,返回合并后的元素集合
示例:$("p,span,p.myClass") 選取所有p,span和class為myClass的p標(biāo)簽的元素集合
二、層次選擇器
三、過(guò)濾選擇器
四、表單選擇器(返回元素集合,使用相似)
本文實(shí)例講述了jQuery選擇器用法。分享給大家供大家參考,具體如下:
什么是jQuery選擇器
使用JavaScript操作頁(yè)面上得DOM元素時(shí),首先要獲取DOM元素。但是原始的javascript只元件根據(jù)ID或者TagName獲取DOM對(duì)象。
在jQuery中則完全不同,jQuery提供了異常強(qiáng)大的選擇器用以幫助我們獲取頁(yè)面上的對(duì)象,并且將對(duì)象以jquery對(duì)象的形式返回。
首先來(lái)看看什么是選擇器。
//根據(jù)id獲取jQuery對(duì)象
var
jQueryObject=$("#testDiv");
上例中使用了id選擇器,選取id為testDiv的DOM對(duì)象并將它放入jQuery對(duì)象,最后返回了一個(gè)jQuery對(duì)象。
現(xiàn)在通過(guò)jQueryObject變量就可以操作testDiv圖層了,因?yàn)閖QueryObject是一個(gè)jQuery對(duì)象,所以可以使用所有的jQuery對(duì)象方法。比如修改圖層中的HTML內(nèi)容:
jQueryObject.html("修改后的HTML內(nèi)容");
通過(guò)ID選中元素是最有效率的jQuery選擇器。這是因?yàn)樵谠嫉膉avascript中就提供了選中id的方法document.getElementById()。有關(guān)選擇器的使用技巧將在后面提到。
jQuery選擇器的強(qiáng)大在于提供了豐富的選擇器,如果使用原始javascript則需要編寫(xiě)很多的代碼才能實(shí)現(xiàn)。這極大減少了開(kāi)發(fā)人員的工作量。
jQuery選擇器核心函數(shù)
jQuery選擇器調(diào)用的是jQuery核心函數(shù):
jQuery(EXPRESSION,[econtext]);
這個(gè)函數(shù)接收一個(gè)包含選擇器表達(dá)式的字符串,然后用這個(gè)字符串去匹配一組元素。
jQuery的核心功能都是通過(guò)這個(gè)函數(shù)實(shí)現(xiàn)的。jQuery中的大部分功能都基于這個(gè)函數(shù),或者說(shuō)都是在以某種方式使用這個(gè)函數(shù)。該函數(shù)最基本的用法就是向他傳遞一個(gè)表達(dá)式(通常由CSS選擇器組成),然后根據(jù)這個(gè)表達(dá)式查找所有匹配的元素。
默認(rèn)情況下,如果沒(méi)有指定context參數(shù),$()將在當(dāng)前的HTML
document中查找DOM元素:如果指定了context參數(shù),如一個(gè)dom元素集jQuery對(duì)象,則會(huì)在這個(gè)context中查找。在jQuery1.3.2以后,其返回的元素順序等同于在context中出現(xiàn)的先后順序。
參數(shù)說(shuō)明如下:
~Expression:必選參數(shù),選擇器表達(dá)式。
~Context:可選參數(shù),選擇器上下文
~jQuery,選擇器返回的jQuery對(duì)象,jQuery對(duì)象,jQuery對(duì)象是一個(gè)集合,可以使用鏈?zhǔn)秸Z(yǔ)法調(diào)用各種jQuery函數(shù)。
Context參數(shù)能夠縮小選擇器的范圍,加快查找速度。
更多關(guān)于jquery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jquery選擇器用法總結(jié)》、《jquery常用操作技巧匯總》、《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery操作xml技巧總結(jié)》及《jQuery擴(kuò)展技巧總結(jié)》
希望本文所述對(duì)大家jquery程序設(shè)計(jì)有所幫助。
新聞標(biāo)題:id選擇器jquery,id選擇器使用什么進(jìn)行標(biāo)識(shí)
文章地址:http://jinyejixie.com/article40/dsdijeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站建設(shè)、品牌網(wǎng)站制作、做網(wǎng)站、網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)