首頁 web前端 js教程 怎樣操作JQuery元素

怎樣操作JQuery元素

Jun 06, 2018 pm 05:37 PM
jquery 操作 尋找

這次帶給大家怎樣操作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中文网其它相关文章!

推荐阅读:

怎样使用Angular打开Font-Awesome

Vue做出弹窗功能(附代码)

以上是怎樣操作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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

Linux Deploy的操作步驟及注意事項 Linux Deploy的操作步驟及注意事項 Mar 14, 2024 pm 03:03 PM

LinuxDeploy的操作步驟及注意事項LinuxDeploy是一款強大的工具,可協助使用者在Android裝置上快速部署各種Linux發行版,讓使用者在行動裝置上體驗完整的Linux系統。本文將詳細介紹LinuxDeploy的操作步驟以及注意事項,同時提供具體的程式碼範例,幫助讀者更好地使用此工具。操作步驟:安裝LinuxDeploy:首先在

華為Mate60 Pro截圖操作步驟分享 華為Mate60 Pro截圖操作步驟分享 Mar 23, 2024 am 11:15 AM

隨著智慧型手機的普及,螢幕截圖功能成為日常使用手機的必備技能之一。華為Mate60Pro作為華為公司的旗艦手機之一,其截圖功能自然也備受用戶關注。今天,我們就來分享華為Mate60Pro手機的截圖操作步驟,讓大家能夠更方便地進行截圖操作。首先,華為Mate60Pro手機提供了多種截圖方式,可以依照個人習慣選擇適合自己的方式來操作。以下詳細介紹幾種常用的截

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

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

餓了麼綁定微信怎麼操作 餓了麼綁定微信怎麼操作 Apr 01, 2024 pm 03:46 PM

餓了麼這款軟體裡面匯集了各種不同的美食,大家可以在線上挑選下單,商家接單後就會立即進行製作,用戶們可以透過軟體來綁定微信,想要了解具體的操作方法的話,記得來PHP中文網看看哦。餓了麼綁定微信方法說明1、先打開餓了麼軟體,進入到首頁後我們點選右下角的【我的】;2、然後在我的頁面中我們需要點選左上角的【帳號】; 3.接著來到個人資料的頁面中我們可以綁定手機、微信、支付寶、淘寶,在這裡我們點擊【微信】;4、最後點擊過後在微信授權的頁面中選好需要綁定的微信號之後點擊【允許】即可;

PHP字串操作:有效去除空格的實用方法 PHP字串操作:有效去除空格的實用方法 Mar 24, 2024 am 11:45 AM

PHP字串操作:有效去除空格的實用方法在PHP開發中,經常會遇到需要對字串進行去除空格操作的情況。去除空格可以讓字串更加整潔,方便後續的資料處理和顯示。本文將介紹幾種有效的去除空格的實用方法,並附上具體的程式碼範例。方法一:使用PHP內建函數trim()PHP內建函數trim()可以移除字串兩端的空格(包括空格、製表符、換行符等),非常方便且簡單易用

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

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

Discuz網域修改操作指南 Discuz網域修改操作指南 Mar 09, 2024 pm 04:36 PM

Discuz網域修改操作指南在使用Discuz論壇系統的過程中,有時候我們需要修改論壇的網域。可能是因為需要更換域名,或是修復一些域名解析的問題。本文將為大家詳細介紹如何在Discuz論壇系統中進行網域修改操作,並給予一些具體的程式碼範例。 1.備份資料在進行任何操作之前,我們都要先備份數據,以防止因操作失誤導致數據遺失。在Discuz中,可以使用後台的資料備

Astar質押原理、收益拆解、空投項目及策略 & 操作保姆級攻略 Astar質押原理、收益拆解、空投項目及策略 & 操作保姆級攻略 Jun 25, 2024 pm 07:09 PM

目錄Astar Dapp 質押原理質押收益 拆解潛在空投項目:AlgemNeurolancheHealthreeAstar Degens DAOVeryLongSwap 質押策略 & 操作“AstarDapp質押”今年初已升級至V3版本,對質押收益規則做了不少調整。目前首個質押週期已結束,第二質押週期的「投票」子週期剛開始。若要獲得「額外獎勵」收益,需掌握此關鍵階段(預計持續至6月26日,現餘不到5天)。我將細緻拆解Astar質押收益,

See all articles