首頁 web前端 js教程 怎樣進行JQuery元素查找與操作

怎樣進行JQuery元素查找與操作

Jun 02, 2018 pm 02:19 PM
jquery 元素 尋找

這次帶給大家怎麼進行JQuery元素查找與操作,JQuery元素查找與操作的注意事項有哪些,下面就是實戰案例,一起來看一下。

第一步:sizzle選擇器

基於元素的id、類別、類型、屬性、屬性值等"查找"(或選擇)HTML元素,簡單的說是基於css選擇器,除此之外還有一些特定的選擇器。

第二步:查詢祖先

parent()

#傳回被選元素的直接父元素,該方法只會向上一階對DOM 樹進行遍歷

parents()

可以使用可選參數來過濾對父元素的搜尋
返回所有被選元素的祖先元素,它一路向上直到文檔的根元素

parentsUntil()

傳回介於兩個給定元素之間的所有祖先元素,以下是範例:

$(document).ready(function(){
  //会返回span开始到p为止的祖先元素
  
  $("span").parentsUntil("p");
  
});
登入後複製

第三個步驟:查詢子孫

children()

可以使用可選參數來過濾子元素的搜尋

傳回所有被選元素的直接子元素,該方法只會向下一層對DOM 樹進行遍歷

find()

可以使用可選參數來過濾對元素的搜尋

傳回被選元素的後代元素,一路向下直到最後一個後代

第四步:查詢同胞

siblings()

#返回所有被選元素的同胞元素

next()

傳回被選元素的下一個同胞元素

nextAll()

傳回被選元素的之後的全部同胞元素

nextUntil()

傳回介於兩個給定參數之間的所有跟隨的同胞元素

$(document).ready(function(){
  //返回介于 <h2>与<h6>元素之间的所有同胞元素
  
  $("h2").nextUntil("h6");
  
});
登入後複製

prev()、prevAll() 和prevUntil()

#prev()、prevAll()以及prevUntil()方法的工作方式與上面的方法類似,只不過方向相反而已:它們返回的是前面的同胞元素(在DOM 樹中沿著同胞之前元素遍歷,而不是之後元素遍歷)。

第五步:查詢時新增篩選

first()

傳回選取的元素中的首個元素

last()

傳回選取的元素中的最後一個元素

eq()

傳回被選元素中帶有指定索引號的元素,這個很容易理解,舉例就是:$(element[flag])和element.eq(flag)結果一樣

filter()

對查詢結果進行過濾,和下面not()類似,作用相反

not()

返回所有不符合標準的元素

$(document).ready(function(){
  //返回不带有类名"target"的所有p元素
  
  $("p").not(".target");
  
});
登入後複製

元素找到以後,接著我們需要根據需求來對查找到的結點進行運算。

第步驟:text()、html()、val()以及attr()

text()、html()、val()以及attr (),擁有回呼函數。回調函數有兩個參數:被選元素清單中目前元素的下標,以及原始(舊的)值。然後以函數新值傳回您希望使用的字串

1.text() - 設定或傳回所選元素的文字內容

2.html() - 設定或傳回所選元素的內容(包括HTML 標記)

3.val() - 設定或傳回表單欄位的值

4.attr() - 設定或傳回屬性值

$("#btn1").click(function(){
  $("#test1").text(function(i,origText){
  
    return "旧文本: " + origText + " 新文本: index: " + i;
    
  });
  
});
登入後複製

第七步:新增元素

append() - 在被選元素的內部結尾插入內容

prepend() - 在被選元素的內部開頭插入內容

after() - 在被選元素之後插入內容

before() - 在被選元素之前插入內容

第八步:刪除元素

remove()可接受一个参数,允许你对被删元素进行过滤,empty()不可以

remove() - 删除被选元素(及其子元素)

empty() - 从被选元素中删除子元素

//等同于$("p.target").remove();
$("p").remove(".target");
登入後複製

第九步:替换元素

replaceAll()和replaceWith()功能类似,但是目标和源相反

replaceWith() - 用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合

replaceAll() - 用集合的匹配元素替换每个目标元素

第十步:class操作

addClass() - 向被选元素添加一个或多个类

removeClass() - 从被选元素删除一个或多个类

toggleClass() - 对被选元素进行添加/删除类的切换操作

hasClass() - 判断一个元素是否存在该class

第十一步:css()方法

设置或返回被选元素的一个或多个样式属性

css("propertyname"); - 返回propertyname属性的值

css("propertyname","value"); - 设置propertyname属性的值

css({"propertyname":"value","propertyname":"value",...}); - 设置多个值

第十二步:元素尺寸

width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距

height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)

innerWidth() 方法返回元素的宽度(包括内边距)

innerHeight() 方法返回元素的高度(包括内边距)

outerWidth() 方法返回元素的宽度(包括内边距和边框)

outerHeight() 方法返回元素的高度(包括内边距和边框)

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

如何使用jquery layui弹出层

怎样使用JS调用模式与this关键字绑定

以上是怎樣進行JQuery元素查找與操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

jQuery中如何使用PUT請求方式? jQuery中如何使用PUT請求方式? Feb 28, 2024 pm 03:12 PM

jQuery中如何使用PUT請求方式?在jQuery中,發送PUT請求的方法與發送其他類型的請求類似,但需要注意一些細節和參數設定。 PUT請求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請求方式的具體程式碼範例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發送PUT請求:$.ajax({u

jQuery小技巧:快速修改頁面所有a標籤的文本 jQuery小技巧:快速修改頁面所有a標籤的文本 Feb 28, 2024 pm 09:06 PM

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:&lt

jQuery如何移除元素的height屬性? jQuery如何移除元素的height屬性? Feb 28, 2024 am 08:39 AM

jQuery如何移除元素的height屬性?在前端開發中,經常會遇到需要操作元素的高度屬性的需求。有時候,我們可能需要動態改變元素的高度,而有時候又需要移除元素的高度屬性。本文將介紹如何使用jQuery來移除元素的高度屬性,並提供具體的程式碼範例。在使用jQuery操作高度屬性之前,我們首先需要了解CSS中的height屬性。 height屬性用於設定元素的高度

使用jQuery修改所有a標籤的文字內容 使用jQuery修改所有a標籤的文字內容 Feb 28, 2024 pm 05:42 PM

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

了解jQuery中eq的作用及應用場景 了解jQuery中eq的作用及應用場景 Feb 28, 2024 pm 01:15 PM

jQuery是一種流行的JavaScript庫,被廣泛用於處理網頁中的DOM操作和事件處理。在jQuery中,eq()方法是用來選擇指定索引位置的元素的方法,具體使用方法和應用場景如下。在jQuery中,eq()方法選擇指定索引位置的元素。索引位置從0開始計數,即第一個元素的索引是0,第二個元素的索引是1,依此類推。 eq()方法的語法如下:$("s

如何判斷jQuery元素是否具有特定屬性? 如何判斷jQuery元素是否具有特定屬性? Feb 29, 2024 am 09:03 AM

如何判斷jQuery元素是否具有特定屬性?在使用jQuery操作DOM元素時,常會遇到需要判斷元素是否具有某個特定屬性的情況。在這種情況下,我們可以藉助jQuery提供的方法來輕鬆實現這項功能。以下將介紹兩種常用的方法來判斷一個jQuery元素是否具有特定屬性,並附上具體的程式碼範例。方法一:使用attr()方法和typeof運算子//判斷元素是否具有特定屬

使用jQuery為表格新增一行的方法介紹 使用jQuery為表格新增一行的方法介紹 Feb 29, 2024 am 08:12 AM

jQuery是一個受歡迎的JavaScript函式庫,廣泛用於網頁開發。在網頁開發過程中,經常需要透過JavaScript動態地在表格中新增一行。本文將介紹如何使用jQuery為表格新增一行,並提供具體的程式碼範例。首先,我們需要在HTML頁面中引入jQuery函式庫。可以透過以下程式碼在標籤中引入jQuery庫:

知乎怎麼查找知乎小管家_知乎查找知乎小管家教程 知乎怎麼查找知乎小管家_知乎查找知乎小管家教程 Mar 22, 2024 pm 01:51 PM

1.先進入知乎我的頁面,點選【幫助與客服】。 2.然後進入幫助與客服頁面,點選【聯絡小管家】。 3.最後即可進入知乎小管家,進行查看、問題查詢。

See all articles