jQuery三種$()使用案例
這次帶給大家jQuery三種$()使用案例,jQuery三種$()使用的注意事項有哪些,下面就是實戰案例,一起來看一下。
$號是jQuery「類別」的一個別稱,$()建構了一個jQuery物件。所以,「$()」可以叫做jQuery的建構子(個人觀點,呵呵!)。
1、$()可以是$(expresion),也就是css選擇器、Xpath或html元素,也就是透過上述表達式來符合目標元素。
例如:$("a")建構的這個對象,是用CSS選擇器建構了一個jQuery物件-它選擇了所有的這個標籤。如:
$("a").click(function(){...})
就是在點擊頁面上的任何一個連結時的觸發事件。確切地說,就是jQuery用這個標籤建構了一個物件$("a"),函數 click()是這個jQuery物件的一個(事件)方法。
例如有這樣一段HTML程式碼:
<p>one</p> <p> <p>two</p> </p> <p>three</p> <a href="#" id="test" onClick="jq()" >jQuery</a>
而操作這段HTML的是如下一語句:
alert($("p>p").html());
$()中的是一個查詢表達式,也就是用「p>p」這樣一個查詢表達式建構了一個jQuery對象,然後的「html()」意思是顯示其html內容,也就是上面HTML程式碼段的[two]。再如:
$("<p><p>Hello</p></p>").appendTo("body");
$()中的是一個字串,用這樣一段字符串建構了jQuery對象,然後在
2、$()可以是$(element),也就是一個特定的DOM元素。如常用的DOM物件有document、location、form等。如這樣一行程式碼:
$(document).find("p>p").html()); $()中的document是一个DOM元素,即在全文寻找带<p>的<p>元素,并显示<p>中的内容。
3、$()可以是$(function),也就是一個函數,它是$(document).ready()的一個速記方式。如常見的形式是這樣的:
$(document).ready(function(){ alert("Hello world!"); });
可變形作:
$(function(){ alert("Hello world!"); });
對於選擇HTML文件中的elements,jQuery有兩種方法:
1 )如$("p>ul a"),它的意思是p標籤中的ul標籤中的a標籤
不過,$('p>ul')和$('p ul')是有區別的,
$('p>ul')是<p>的直接后代里找<ul>; 而$('p ul')是在<p>的所有后代里找<ul>。
2)用jQuery物件的幾個方法(如方法find()、each()等)
$("#orderedlist).find("li") 就像$("#orderedlist li"). each()一樣迭代了所有的li,而表達式中的“#”表示HTML中的ID,如上例中的“#orderedlist”就表示“ID為orderedlist所在的標籤」。
************************************************** ********************
1、標籤選擇器$('p')、類別選擇器 $('.myClass')、id選擇器$('#myId')相對簡單,不多說。 ,
$('p>ul')是
的直接後代裡找
- ;而$('p ul')是在
- 子孫,而後者卻是在找所有子孫為
- 的
- 陣列。 在XPath中,要找一個「以...開頭」的屬性,用^=,如找一個name屬性是以mail開頭的input元素,就用$('input[@name^ ="mail"]')
要找一個「以...結尾」的屬性,要用$=
要找一個「不頭不尾」的屬性,用*=
3、不屬於上述的CSS和XPath的選擇器,就是自訂的選擇器了,用「:」表示,這裡要用的就是:first,:last,:parent ,:hidden,:visible,:odd,:even,:not('xxx'), ":eq(0)"(始于0),:nth(n),:gt(0),:lt(0),:contains("xxx")
登入後複製如:$('tr:not([th]):even')意为
元素的子孙中不含 的所有子孙的偶数项
4、还有几个,简单不解释了$('th').parent()—— $('td:contains("Henry")').prev()——内容包含有"Henry"的<td>的上一个节点 $('td:contains("Henry")').next()——内容包含有"Henry"的<td>的下一个节点 $('td:contains("Henry")').siblings()——内容包含有"Henry"的<td>的所有兄弟节点
登入後複製还有一个,就是end(),这个方法肯定是用在某个DOM节点执行了某一动作之后,还想在与其相关的节点上执行类似动作,这里就要用到end()。用过end()方法之后,所返回的是执行动作的那个节点的父节点上。举个例子
$(...).parent().find(...).addClass().end()
登入後複製这里执行动作的节点是find(...),是一个数组对象,它所做的动作是“addClass()”,之后,用了个end(),这时所返回的东东就是指向了parent()所指向的节点,也就是执行“addClass()”动作的那个数组对象的父节点。
5、要直接访问DOM元素,可用get(0)的方法,如$('#myelement').get(0),也可缩写成$('#myelement')[0]
登入後複製相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是jQuery三種$()使用案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn熱AI工具
Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片
AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。
Undress AI Tool
免費脫衣圖片
Clothoff.io
AI脫衣器
AI Hentai Generator
免費產生 AI 無盡。
熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)1 個月前 By 尊渡假赌尊渡假赌尊渡假赌R.E.P.O.最佳圖形設置1 個月前 By 尊渡假赌尊渡假赌尊渡假赌刺客信條陰影:貝殼謎語解決方案2 週前 By DDDR.E.P.O.如果您聽不到任何人,如何修復音頻1 個月前 By 尊渡假赌尊渡假赌尊渡假赌R.E.P.O.聊天命令以及如何使用它們1 個月前 By 尊渡假赌尊渡假赌尊渡假赌熱工具
記事本++7.3.1
好用且免費的程式碼編輯器
SublimeText3漢化版
中文版,非常好用
禪工作室 13.0.1
強大的PHP整合開發環境
Dreamweaver CS6
視覺化網頁開發工具
SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
熱門話題
jQuery引用方法詳解:快速上手指南 Feb 27, 2024 pm 06:45 PM
jQuery引用方法詳解:快速上手指南jQuery是一個受歡迎的JavaScript庫,被廣泛用於網站開發中,它簡化了JavaScript編程,並為開發者提供了豐富的功能和特性。本文將詳細介紹jQuery的引用方法,並提供具體的程式碼範例,幫助讀者快速上手。引入jQuery首先,我們需要在HTML檔案中引入jQuery函式庫。可以透過CDN連結的方式引入,也可以下載
jQuery中如何使用PUT請求方式? Feb 28, 2024 pm 03:12 PM
jQuery中如何使用PUT請求方式?在jQuery中,發送PUT請求的方法與發送其他類型的請求類似,但需要注意一些細節和參數設定。 PUT請求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請求方式的具體程式碼範例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發送PUT請求:$.ajax({u
深度剖析:jQuery的優勢與劣勢 Feb 27, 2024 pm 05:18 PM
jQuery是一款廣泛應用於前端開發的快速、小巧、功能豐富的JavaScript庫。自2006年發布以來,jQuery已成為眾多開發者的首選工具之一,但在實際應用中,它也不乏一些優點和缺點。本文將深度剖析jQuery的優勢與劣勢,並結合具體的程式碼範例進行說明。優點:1.簡潔的語法jQuery的語法設計簡潔明了,可以大幅提升程式碼的可讀性和編寫效率。比如,
jQuery如何移除元素的height屬性? Feb 28, 2024 am 08:39 AM
jQuery如何移除元素的height屬性?在前端開發中,經常會遇到需要操作元素的高度屬性的需求。有時候,我們可能需要動態改變元素的高度,而有時候又需要移除元素的高度屬性。本文將介紹如何使用jQuery來移除元素的高度屬性,並提供具體的程式碼範例。在使用jQuery操作高度屬性之前,我們首先需要了解CSS中的height屬性。 height屬性用於設定元素的高度
jQuery小技巧:快速修改頁面所有a標籤的文本 Feb 28, 2024 pm 09:06 PM
標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:<
使用jQuery修改所有a標籤的文字內容 Feb 28, 2024 pm 05:42 PM
標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:
如何判斷jQuery元素是否具有特定屬性? Feb 29, 2024 am 09:03 AM
如何判斷jQuery元素是否具有特定屬性?在使用jQuery操作DOM元素時,常會遇到需要判斷元素是否具有某個特定屬性的情況。在這種情況下,我們可以藉助jQuery提供的方法來輕鬆實現這項功能。以下將介紹兩種常用的方法來判斷一個jQuery元素是否具有特定屬性,並附上具體的程式碼範例。方法一:使用attr()方法和typeof運算子//判斷元素是否具有特定屬
了解jQuery中eq的作用及應用場景 Feb 28, 2024 pm 01:15 PM
jQuery是一種流行的JavaScript庫,被廣泛用於處理網頁中的DOM操作和事件處理。在jQuery中,eq()方法是用來選擇指定索引位置的元素的方法,具體使用方法和應用場景如下。在jQuery中,eq()方法選擇指定索引位置的元素。索引位置從0開始計數,即第一個元素的索引是0,第二個元素的索引是1,依此類推。 eq()方法的語法如下:$("s
的所有後代裡找
- 。所找的範圍(所找到的DOM對象,只是它本級的DOM對象。)。中沒有horizontal類別的所有元素。 #2、XPath選擇器
如:選擇所有帶有title 屬性的鏈接,我們會這樣寫:$('a[@title]')
[]裡帶@,說明[]裡的是元素的屬性;是個
屬性選擇器
[]裡沒@,說明[]裡的是元素的子孫。 ')雖然回傳的都是一個jQuery數組,但兩者的意義正好相反。前者是要找
- 下所有