jQuery 函數

Dom操作常用方法

.append()/.prepend()

.append()函數用于向每個匹配元素內部的末尾位置追加指定的內容
.prepend()函數用于向每個匹配元素內部的起始位置追加指定的內容。
指定的內容可以是:html字符串、DOM元素(或數組)、jQuery對象、函數(返回值)。

  $("p").append( '<p>插入段落</p>' )  // 插入DOM元素
  $('p').append($('strong')) // 插入jQuery對象,如果追加的內容是當前頁面中的某些元素,那么這些元素將從原位置上消失。
//簡而言之,這相當于一個移動操作,而不是復制操作。
  $('p').append(function(index){  // 插入function,函數傳入兩個參數:第一個參數就//是當前元素在匹配元素中的索引,
第二個參數就是該元素當前的內部html內容(innerHTML)
    return '插入段落' + index
  })
.before()/.after()

.before()函數用于在每個匹配元素之前插入指定的內容
.after()函數用于在每個匹配元素之后插入指定的內容。
指定的內容可以是:html字符串、DOM元素(或數組)、jQuery對象、函數(返回值)。

$('p').before('<i>somthing</i>')
$('p').after('$('#id')') //插入的內容是當前頁面中的某些元素,那么這些元素將從原位置上消失。
  //簡而言之,這相當于一個移動操作,而不是復制操作。
.remove()/.empty()

.remove()刪除被選元素(及其子元素)
.empty()清空被選擇元素內所有子元素

$('p').remove()
$('p').empty()
$('p').remove('.class') //通過添加選擇器,可以進行過濾刪除
.html()/.text()

.html()函數用于設置或返回當前jQuery對象所匹配的DOM元素內innerHTML
.text()函數用于設置或返回當前jQuery對象所匹配的DOM元素內innerText

<div>
  <p>段落1</p>
  <p>段落2</p>
</div>
$('div').html() 
 // 返回結果:
 "
  <p>段落1</p>
  <p>段落2</p>
"

$('div').text() 
// 返回結果:
"
  段落1
  段落2
"

屬性操作常用方法

.val()

函數用于設置或返回當前jQuery對象所匹配的DOM元素的value值,該函數常用于設置或獲取表單元素的value屬性值。例如:<input>、<textarea>、<select>、<option>、<button>等。

$('input').val('somthing') //設置所有選中的input的value為somthing。
.attr()/.prop()

.attr().prop()函數都用于設置或返回當前jQuery對象所匹配的元素節點的屬性值。
兩者使用上的區別是:對于HTML元素本身就帶有的固有屬性,在處理時,建議使用prop方法。對于HTML元素我們自己自定義的DOM屬性,在處理時,建議使用attr方法。

<input id="chk1" type="checkbox" action='123' >


// .prop()用于設置或獲取指定DOM元素(指的是JS對象,Element類型)上的屬性(property)
$("#chk1").prop("action") // undefined
document.querySelector('#chk1').action  // undefined
// .attr()用于設置或獲取指定DOM元素所對應的文檔節點上的屬性(attribute)
$('#chk1').attr('action') // '123'
document.querySelector('#chk1').getAttribute('action')  // "123"

$("#chk1").prop("checked")  // false
$("#chk1").attr("checked") // undefined
document.querySelector('#chk1').checked //false
document.querySelector('#chk1').getAttribute('checked') //null

//勾選checkbox后 .attr()函數不會更新
$("#chk1").prop("checked")  //true
$("#chk1").attr("checked")  //undefined
document.querySelector('#chk1').checked //true
document.querySelector('#chk1').getAttribute('checked')  //null
.removeAttr()

函數用于移除在當前jQuery對象所匹配的每一個元素節點上指定的屬性

$('img').removeAttr('alt') //刪除所有img標簽中的alt屬性
.css()

函數用于設置或返回當前jQuery對象所匹配的元素的css樣式屬性值。

$('div').css('fontSize', '20px') //設置
$('div').css('fontSize') //獲取
.addClass() /.removeClass()/.toggleClass()

.addClass()函數用于為當前jQuery對象所匹配的每一個元素添加指定的css類名。
.removeClass() 移除當前jQuery對象所匹配的每一個元素上指定的css類名。
.toggleClass()切換當前jQuery對象所匹配的每一個元素上指定的css類名。

$('div').addClass('clearfix') //增加clearfix類
$('div').removeClass('clearfix')  //刪除clearfix類
$('div').toggleClass('clearfix') //切換clearfix類
.hasClass()

指示當前jQuery對象所匹配的元素是否含有指定的css類名。返回值是Boolean類型

$('div').hasClass("bar")

其他常用函數

.each()

函數用于以當前jQuery對象匹配到的每個元素作為上下文來遍歷執行指定的函數。所謂的上下文,意即該函數內部的this指針引用了該元素。

$("ul li").each(function(index, element){
    // this === element
    $(element).html( "編號" + (index + 1) );  
});
$.extend()

函數用于將一個或多個對象的內容合并到目標對象。

var x = { name:"CodePlayer" };
var y = { age: 18 };
var z = { site: "www.365mini.com"  };

// y和z的屬性將被合并復制到對象x上
var obj = $.extend( x, y, z );
.clone()

函數用于克隆當前匹配元素集合的一個副本,并以jQuery對象的形式返回

$('div').clone()
.index()

函數用于獲取當前jQuery對象中指定DOM元素的索引值。

$('li').index($('li.active'))
.ready()

函數用于在當前文檔結構載入完畢后立即執行指定的函數。

$(document).ready( function(){
  alert('hello world')
});
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,312評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,993評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,667評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,410評論 6 411
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,778評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,955評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,521評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,266評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,468評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,696評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,095評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,385評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,193評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,431評論 2 378

推薦閱讀更多精彩內容

  • $(”p”).addClass(css中定義的樣式類型); 給某個元素添加樣式 $(”img”).attr({sr...
    專注寒冰三千歲閱讀 512評論 0 4
  • 一、樣式篇 第1章 初識jQuery (1)環境搭建 進入官方網站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,432評論 0 44
  • 通過jQuery,您可以選?。ú樵?,query)HTML元素,并對它們執行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 669評論 0 3
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,194評論 0 1
  • 每當我郁悶時,我就想到那落井的驢,它的處境與經歷與我何其相似,驢的思維與精神是可以借鑒與學習的。 張...
    飄聆閱讀 145評論 0 0