使用Jquery獲取某個div時需要這樣寫:$("#" + 所定義的id變量名)代碼如下黑體加粗部分:
創新互聯建站來電聯系:13518219792,為您提供成都網站建設網頁設計及定制高端網站建設服務,創新互聯建站網頁制作領域十年,包括成都紗窗等多個方面擁有多年的網站營銷經驗,選擇創新互聯建站,為網站保駕護航。
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;
}
擴展資料:
jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。
jQuery的核心特性可以總結為:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
參考資料:
Jquery官方API -ID Selector (“#id”)
JQuery官方API接口-.attr()
百度百科-JQuery
jQuery 選擇器簡介
jQuery 選擇器允許對 HTML 元素組或單個元素進行操作。
jQuery 選擇器基于元素的 id、類、類型、屬性、屬性值等"查找"(或選擇)HTML 元素。 它基于已經存在的 CSS 選擇器,除此之外,它還有一些自定義的選擇器。
jQuery 中所有選擇器都以美元符號開頭:$()。
1 .基本選擇器
$("#test")???????????? ?? 選擇id值為test的元素,id值是唯一的所以返回單個元素。
$("div")?????????????? ?? 選擇所有的div標簽元素,返回div元素數組
$(".myclass")????????? ?? 選擇使用myclass類的css的所有元素
$("*")???????????????? ?? 選取所有元素。
$("#test,div,.myclass")? ??? 選取多個元素。
2.層次選擇器
$("div span") ? 選取div里的所有span元素
$("div span")?? ? 選取div元素下元素名是span的子元素
$("#one +div")?? ? 選取id為one的元素的下一個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.基本過濾選擇器
$("div:first")?????????????? 選取所有div元素中第1個div元素
$("div:last")?????????????????? 選取所有div元素中最后一個div元素
$("input:not(.myClass)")??????? 選取class不是myClass的input元素
$("input:even")???????????????? 選取索引是偶數的input元素(索引從0開始)
$("input:odd")????????????????? 選取索引是基數的input元素(索引從0開始)
$("input:eq(2)")??????????????? 選取索引等于2的input元素
$("input:gt(4)")??????????????? 選取索引大于4的input元素
$("input:lt(4)")??????????????? 選取索引小于4的input元素
$(":header")??????????????????? 過濾掉所有標題元素,例如:h1、h2、h3等
$("div:animated")?????????????? 選取正在執行動畫的div元素
$(":focus")???????????????????? 選取當前獲取焦點的元素
4.內容過濾選擇器
$("div:contains('Name')")?????? 選取所有div中含有'Name'文本的元素
$("div:empty")????????????????? 選取不包含子元素(包括文本元素)的div空元素
$("div:has(p)")???????????????? 選取所有含有p元素的div元素
$("div:parent")???????????????? 選取擁有子元素的(包括文本元素)div元素
5.可見性過濾選擇器
$("div:hidden")???????????????? 選取所有不可見的div元素
$("div:visible")??????????????? 選取所有可見的div元素
6.屬性過濾選擇器
$("div[id]")????????????? 選取所有擁有屬性id的元素
$("input[name='test']")???? 選取所有的name屬性等于'test'的input元素
$("input[name!='test']")? 選取所有的name屬性不等于'test'的input元素
$("input[name^='news']")??????? 選取所有的name屬性以'news'開頭的input元素
$("input[name$='news']")??????? 選取所有的name屬性以'news'結尾的input元素
$("input[name*='news']")??????? 選取所有的name屬性包含'news'的input元素
$("div[title|='en']")?????????? 選取屬性title等于'en'或以'en'為前綴(該字符串后跟一個連字符'-')的div元素
$("div[title~='en']")?????????? 選取屬性title用空格分隔的值中包含字符en的div元素
$("div[id][title$='test']")???? 選取擁有屬性id,并且屬性title以'test'結束的div元素
7.子元素過濾選擇器
$("div .one:nth-child(2)")?????? 選取class為'one'的div父元素下的第2個子元素
$("div span:first-child")??????? 選取每個div中的第1個span元素
$("div span:last-child")???????? 選取每個div中的最后一個span元素
$("div button:only-child")?????? 在div中選取是唯一子元素的button元素
8.表單對象屬性過濾選擇器
$("#form1 :enabled")???????????? 選取id為'form1'的表單內所有可用元素
$("#form2 :disabled")??????????? 選取id為'form2'的表單內所有不可用元素
$("input :checked")????????????? 選取所有被選中的input元素
$("select option:selected")????? 選取所有的select 的子元素中被選中的元素
9.表單選擇器
$(":input")????????????????????? 選取所有input,textarea,select 和 button元素
$(":text")??????????????????? 選取所有的單行文本框
$(":password")?????????????????? 選取所有的密碼框
$(":radio")????????????????????? 選取所有單的選框
$(":checkbox")?????????????????? 選取所有的多選框
$(":submit")???????????????????? 選取所有的提交按鈕
$(":image")????????????????????? 選取所有的圖像按鈕
$(":reset")????????????????????? 選取所有的重置按鈕
$(":button")???????????????????? 選取所有的按鈕
$(":file")?????????????????????? 選取所有的上傳域
$(":hidden")???????????????????? 選取所有不可見元素
一、基本選擇器
基本選擇器是jQuery中最常用也是最簡單的選擇器,它通過元素的id、class和標簽名等來查找DOM元素。
1、ID選擇器 #id
描述:根據給定的id匹配一個元素, 返回單個元素(注:在網頁中,id名稱不能重復)
示例:$("#test") 選取 id 為 test 的元素
2、類選擇器 .class
描述:根據給定的類名匹配元素,返回元素集合
示例:$(".test") 選取所有class為test的元素
3、元素選擇器 element
描述:根據給定的元素名匹配元素,返回元素集合
示例:$("p") 選取所有的p元素
4、*
描述:匹配所有元素,返回元素集合
示例:$("*") 選取所有的元素
5、selector1,selector2,...,selectorN
描述:將每個選擇器匹配到的元素合并后一起返回,返回合并后的元素集合
示例:$("p,span,p.myClass") 選取所有p,span和class為myClass的p標簽的元素集合
二、層次選擇器
三、過濾選擇器
四、表單選擇器(返回元素集合,使用相似)
本文實例講述了jQuery選擇器用法。分享給大家供大家參考,具體如下:
什么是jQuery選擇器
使用JavaScript操作頁面上得DOM元素時,首先要獲取DOM元素。但是原始的javascript只元件根據ID或者TagName獲取DOM對象。
在jQuery中則完全不同,jQuery提供了異常強大的選擇器用以幫助我們獲取頁面上的對象,并且將對象以jquery對象的形式返回。
首先來看看什么是選擇器。
//根據id獲取jQuery對象
var
jQueryObject=$("#testDiv");
上例中使用了id選擇器,選取id為testDiv的DOM對象并將它放入jQuery對象,最后返回了一個jQuery對象。
現在通過jQueryObject變量就可以操作testDiv圖層了,因為jQueryObject是一個jQuery對象,所以可以使用所有的jQuery對象方法。比如修改圖層中的HTML內容:
jQueryObject.html("修改后的HTML內容");
通過ID選中元素是最有效率的jQuery選擇器。這是因為在原始的javascript中就提供了選中id的方法document.getElementById()。有關選擇器的使用技巧將在后面提到。
jQuery選擇器的強大在于提供了豐富的選擇器,如果使用原始javascript則需要編寫很多的代碼才能實現。這極大減少了開發人員的工作量。
jQuery選擇器核心函數
jQuery選擇器調用的是jQuery核心函數:
jQuery(EXPRESSION,[econtext]);
這個函數接收一個包含選擇器表達式的字符串,然后用這個字符串去匹配一組元素。
jQuery的核心功能都是通過這個函數實現的。jQuery中的大部分功能都基于這個函數,或者說都是在以某種方式使用這個函數。該函數最基本的用法就是向他傳遞一個表達式(通常由CSS選擇器組成),然后根據這個表達式查找所有匹配的元素。
默認情況下,如果沒有指定context參數,$()將在當前的HTML
document中查找DOM元素:如果指定了context參數,如一個dom元素集jQuery對象,則會在這個context中查找。在jQuery1.3.2以后,其返回的元素順序等同于在context中出現的先后順序。
參數說明如下:
~Expression:必選參數,選擇器表達式。
~Context:可選參數,選擇器上下文
~jQuery,選擇器返回的jQuery對象,jQuery對象,jQuery對象是一個集合,可以使用鏈式語法調用各種jQuery函數。
Context參數能夠縮小選擇器的范圍,加快查找速度。
更多關于jquery相關內容感興趣的讀者可查看本站專題:《jquery選擇器用法總結》、《jquery常用操作技巧匯總》、《jQuery常見事件用法與技巧總結》、《jQuery操作json數據技巧匯總》、《jQuery操作xml技巧總結》及《jQuery擴展技巧總結》
希望本文所述對大家jquery程序設計有所幫助。
新聞標題:id選擇器jquery,id選擇器使用什么進行標識
文章地址:http://vcdvsql.cn/article40/dsdijeo.html
成都網站建設公司_創新互聯,為您提供網站制作、網站建設、品牌網站制作、做網站、網站設計、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯