首頁  >  文章  >  web前端  >  十分鐘搞懂jquery對元素的基本操作

十分鐘搞懂jquery對元素的基本操作

WBOY
WBOY轉載
2022-01-10 18:39:392029瀏覽

本篇文章為大家帶來了jquery常用功能總結,其中包括怎樣取得、移動、創造和修改元素,希望對大家有幫助。

十分鐘搞懂jquery對元素的基本操作

jQuery簡介

#jQuery是JS的一個類別庫,對JS中的某些功能進行封裝,讓DOM操作變得簡單,使程式碼簡潔,易於使用,且支援鍊式寫法,相容性好。

jQuery的設計想法和主要用法即:選擇某個網頁元素,然後對其進行一些操作。

jQuery的特別之處在於:用jQuery取得對應元素後,,它不會傳回這些對應的元素,傳回的都是jQuery物件(jQuery建構出來的物件),而此物件可以操作這些對應的元素。

jQuery能實現的功能JS一定能實現,反之則不一定。

令window.jQuery = window.$ ,將jQuery簡寫為$。

jQuery如何取得元素

將一個選擇表達式放進建構子$()裡即可,然後得到被選取的元素。選擇表達式可以是CSS選擇器,也可以是jQuery特有的表達式。

// CSS选择器
$(document) // 选择整个文档对象
$('#xxxID') // 选择ID为xxx的元素
$('div.xxxClass') // 选择Class为xxx的元素
$('input[name=first]') // 选择类名属性为first的元素
// jQuery特有表达式
$('a:first') // 选择网页中第一个a元素
$('tr:odd') // 选择表格的奇数行
$('#myForm:input') // 选择表单中的input元素
$('div:visible') // 选择可见的div元素
$('div:gt(2)') // 选择所有的div元素,除了前三个
$('div:animated') // 选择当前处于动画状态的div元素

jQuery如何創造元素

直接將新元素傳入jQuery建構函式即可。

建立的新元素不會自動插入頁面中,我們還需要明確的指定其插入到頁面中的位置。

舉個例子:建立一對4a249f0d628e2318394fd9b75b4636b1473f0a7621bec819994bb5020d29372a標籤

$(function(){
let $h1 = $(&#39;<h1></h1>&#39;) // 创建元素h1
$(&#39;body&#39;).append($h1) // 将元素h1放入到body里(用append表示成为body的最后一个子元素)
}

用div舉個例子:

$(&#39;div&#39;).prepend(&#39;&#39;) // 给div添加一个大儿子(即添加到最前)
$(&#39;div&#39;).append(选择器/jQuery对象) // 给div添加一个小儿子(即添加到最后)
$(&#39;<h2>xxx</h2>&#39;).appendTo(选择器/jQuery对象) // 在选择器选中的元素的子元素里,将“xxx”添加到最后

#jQuery如何移動元素

方法一:直接移動該元素

$(&#39;div&#39;).insertAfter($(&#39;p&#39;)) // 将元素div移动到元素p后面

方法二:移動其他元素從而使目標函數到達我們想要的位置

$(&#39;p&#39;).after($(&#39;div&#39;)) // 把元素p放到元素div前

這兩種方法的區別:傳回的物件不同。方法一回傳的物件是div,方法二回傳的物件是p。

元素不同的移動方式:

.insertAfter()和.after() // 在现存元素的外部,从后面插入元素
.insertBefore()和.before() // 在现存元素的外部,从前面插入元素
.appendTo()和.append() // 在现存元素的内部,从后面插入元素
.prependTo()和.prepend() // 在现存元素的内部,从前面插入元素

jQuery如何修改元素屬性

使用attr()來修改元素屬性及其內容,attr為attribute的縮寫,是JS中setAttribute&getAttribute的簡寫。 attr是取值還是賦值,由函數的參數決定。

舉例:

$(&#39;img&#39;).attr(&#39;width&#39;,&#39;100px&#39;) // 为属性&#39;width&#39;赋值&#39;100px&#39;

使用方式:

$(selector).attr(attribute) // 返回被选元素的属性值
$(selector).attr(attribute.value) // 返回被选元素的属性&值
$(selector).attr(attribute,function(index,oldvalue)) // 用函数返回值设置被选元素的属性&值
$(selector).attr({attribute1:value,attribute2:value...}) // 为被选一个及以上的元素设置属性&值,可一次修改多个属性的属性值

補充:上述第三種使用方式的意思是:用函數的回傳值來賦屬性值,此函數可接收並使用選擇器的index值和目前屬性值。舉個例子:

$(&#39;button&#39;).click(function(){
    $(&#39;img&#39;).attr(&#39;width&#39;,function(n,v){
     return v-50;  // 点击按钮图片宽度减少50
    })
})

jQuery的鍊式操作

在選擇網頁元素後,對其進行一系列操作,並且所有操作都可以連在一起並以鏈條的形式寫出來,這就是jQuery的鍊式運算。

舉例:$('div').find('h3').eq(2).html('Hello');此行程式碼可以拆分如下

$(&#39;div&#39;) // 找到div元素
  .find(&#39;h3&#39;) // 选择其中的h3元素
  .eq(2) // 选择第3个h3元素
  .html(&#39;Hello&#39;); // 将它的内容改为Hello

jQuery也提供了後退操作.end(),使得操作結果可以後退一步。

$(&#39;div&#39;)
 .find(&#39;h3&#39;)
 .eq(2)
 .html(&#39;Hello&#39;)
 .end() // 退回到选中所有的h3元素的那一步
 .eq(0) // 选中第一个h3元素
 .html(&#39;World&#39;) // 将它的内容改为World

相關影片教學推薦:jQuery影片教學

以上是十分鐘搞懂jquery對元素的基本操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.im。如有侵權,請聯絡admin@php.cn刪除