亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

詳解jQuery中的元素的屬性和相關操作

2024-05-06 16:24:29
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了詳解jQuery中的元素的屬性和相關操作,jQuery是最為流行的JavaScript庫,需要的朋友可以參考下

元素屬性

元素的屬性中可以包含很多有用的信息,所以如何設置或得到屬性中的值,就顯得非常重要。

jQuery 的 $.fn.attr 方法可以作為 setter 和 getter 使用,用來設置或獲取屬性的值。和 $.fn.css 用法類似,$.fn.attr 既可一次性接受單個屬性,也可以接受多個屬性(對象) :

 

 
  1. $('a').attr('href''allMyHrefsAreTheSameNow.html'); 
  2. $('a').attr({ 
  3. 'title' : 'all titles are the same too!'
  4. 'href' : 'somethingNew.html' 
  5. }); 

上面代碼中寫對象的時候寫成多行了,更具可讀性。

 

 
  1. $('a').attr('href'); // 返回選擇其中第一個超鏈接的鏈接地址 

一旦選擇器的結果集中有元素了,就可以這些元素為基準點遍歷其它元素了。關于 jQuery 遍歷元素的方法,詳見 http://api.jquery.com/category/traversing/,如:

 

 
  1. $('h1').next('p'); 
  2. $('div:visible').parent(); 
  3. $('input[name=first_name]').closest('form'); 
  4. $('#myList').children(); 
  5. $('li.selected').siblings(); 

還可以用 $.fn.each 方法,對結果集中的元素一個一個處理:

 

 
  1. $('#myList li').each(function(idx, el) { 
  2. console.log( 
  3. 'Element ' + idx + 
  4. 'has the following html: ' + 
  5. $(el).html() 
  6. ); 
  7. }); 

移動、復制、刪除元素

如果要移動一個元素的位置:

 

 
  1. // 把第一個列表移至最后 
  2. var $li = $('#myList li:first').appendTo('#myList'); 
  3.  
  4. // 另外一種方法,也能達到同樣效果 
  5. $('#myList').append($('#myList li:first')); 

復制一個元素

 

 
  1. // 把第一個 li 做一份拷貝,然后放置列表的最后 
  2. $('#myList li:first').clone().appendTo('#myList'); 

如果復制元素的時候,想把元素的屬性和事件等信息也一起復制了的話,調用 $.fn.clone 的時候給個參數 true 就 OK 了。

再說刪除元素,jQuery 中各有兩種方法可以刪除元素:$.fn.remove 和 $.fn.detach,這兩個方法都可以從頁面中刪除元素,并且這兩種方法的返回值都是被刪除的元素,區別是 $.fn.remove 的返回的元素中的不再包含元素的一些附屬信息,如 id 和 class 等信息,也不包括元素上綁定的事件。$.fn.detach 則不同,將被刪除元素中的附屬信息和事件也一并保存了下來,具體是用哪種,要看實際需求了。

創建新元素

jQuery 可以很快捷的換件新元素:

 

 
  1. $('<p>這是一個新段落</p>'); 
  2. $('<li class="new">新列表元素</li>'); 
  3.  
  4. $('<a/>', { 
  5. html : '這是一個 <strong>新</strong> 超鏈接'
  6. 'class' : 'new'
  7. href : 'foo.html' 
  8. }); 

注意上面傳入的 JavaScript 對象,里面的第二個屬性 class 被加了引號,因為 class 是 JavaScript 的保留字,html 和 href 不是,所以不需要加引號。

創建新元素后,新元素并不會自動加入到頁面中。加入頁面中的話,可以用下面的方法:

 

 
  1. var $myNewElement = $('<p>New element</p>'); 
  2. $myNewElement.appendTo('#content'); 
  3.  
  4. $myNewElement.insertAfter('ul:last'); // 此操作會把 p 元素從 #content 中移除 
  5. $('ul').last().after($myNewElement.clone()); // 當然也可以克隆一個出來,現在 #content 中有兩個 p 了哦 

嚴格來說,不是一定要將新創建的元素保存在一個變量中,可以在創建后直接加入頁面內。但是很多時候新創建的元素都要被多次使用,所以要緩存在一個變量中,這樣不用重復去創建它了。

你甚至可以在向頁面添加元素時創建它,但是這種情況下無法獲得新創建元素的引用:

 

 
  1. $('ul').append('<li>list item</li>'); 

往頁面中添加新元素非常簡單,但是如果需要向頁面新加很多很多個元素的話,可能會有性能問題。因為每次向頁面中添加元素,整個頁面的 HTML 都要作為字符串參與拼接,這是非常耗費性能的。這種情況下,通常有以下處理方法:

 

 
  1. var myItems = [], $myList = $('#myList'); 
  2.  
  3. for (var i=0; i<100; i++) { 
  4. myItems.push('<li>item ' + i + '</li>'); 
  5.  
  6. $myList.append(myItems.join('')); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色婷婷久久一区二区| 高清亚洲成在人网站天堂| 日韩av一区二区在线| 欧美在线视频一区| 欧美色欧美亚洲高清在线视频| 成人黄色免费网站在线观看| 日本中文字幕久久看| 中文字幕在线日韩| 国产成人av网| 国产精品久久久久久久久久久不卡| 日本免费一区二区三区视频观看| 57pao成人永久免费视频| 午夜精品免费视频| 韩日精品中文字幕| 日韩国产欧美精品在线| 欧美高清在线观看| 成人乱人伦精品视频在线观看| 欧美电影第一页| 韩曰欧美视频免费观看| 日韩欧美在线第一页| 高清欧美性猛交xxxx黑人猛交| 日韩欧美国产高清91| 精品久久久久久久中文字幕| 成人免费网视频| 欧美成人精品在线视频| 人体精品一二三区| 成人写真福利网| 日本一欧美一欧美一亚洲视频| 国产精品自产拍高潮在线观看| 这里只有精品在线观看| 日韩女优在线播放| 欧美日韩视频免费播放| 91精品成人久久| 综合网日日天干夜夜久久| 成人免费福利视频| 欧美在线视频播放| 国产精品va在线播放我和闺蜜| 久久99精品视频一区97| 国产69久久精品成人| 欧美韩国理论所午夜片917电影| 亚洲老司机av| 色无极影院亚洲| 亚洲一级片在线看| 亚洲一区中文字幕| 成人午夜两性视频| 久久这里只有精品99| 国产一区二区三区在线看| 国产精品999999| 成人国产精品免费视频| 国产精欧美一区二区三区| 91美女福利视频高清| 日本三级久久久| 91午夜理伦私人影院| 热久久99这里有精品| 亚洲美女精品成人在线视频| 日韩免费在线视频| 国产a∨精品一区二区三区不卡| 午夜精品一区二区三区视频免费看| 日韩国产高清污视频在线观看| 成人黄色大片在线免费观看| 亚洲美女av网站| 国产69久久精品成人看| 国产日韩欧美综合| 久久久久久国产| 久久久视频在线| 亚洲人在线观看| 亚洲丝袜在线视频| 一二美女精品欧洲| 久久久久久亚洲| 中文字幕日韩电影| 国产中文日韩欧美| 成人欧美一区二区三区在线| 久久影院免费观看| 国产精品久久网| 国精产品一区一区三区有限在线| 国产欧美久久久久久| 国产丝袜一区视频在线观看| 久久成人这里只有精品| 欧美激情在线狂野欧美精品| 国模私拍一区二区三区| 日韩免费在线电影| 5566成人精品视频免费| 日本亚洲欧美三级| 原创国产精品91| 中文字幕国产精品| 国产精品黄色影片导航在线观看| 国产91在线播放| 成人福利网站在线观看11| 亚洲综合中文字幕在线| 久久久久久久网站| 亚洲天堂2020| 欧美性受xxx| 国产日韩欧美视频在线| 欧美一级电影久久| 亚洲黄一区二区| 韩日精品中文字幕| 自拍亚洲一区欧美另类| 欧美在线一级va免费观看| 91久久精品国产91久久性色| 久久亚洲国产成人| 91美女福利视频高清| 色综合天天狠天天透天天伊人| 美女av一区二区| 日韩av在线最新| 隔壁老王国产在线精品| 97久久精品人人澡人人爽缅北| 亚洲成人激情在线| 精品偷拍一区二区三区在线看| 性色av一区二区三区| 国产精品一区av| 欧美日韩国产精品| xxxx欧美18另类的高清| 日韩中文字幕不卡视频| 国产日韩欧美电影在线观看| 18一19gay欧美视频网站| 成人黄色av播放免费| 国产精品久久久久久久久久尿| 精品免费在线观看| 国产一区玩具在线观看| 亚洲人成网在线播放| 激情成人中文字幕| 日韩第一页在线| 国产精品久久久91| 在线精品国产成人综合| 欧美性猛交xxx| 欧美孕妇与黑人孕交| 国产女人18毛片水18精品| 91精品久久久久久久久青青| 国产精品亚洲一区二区三区| 97在线视频一区| 91在线无精精品一区二区| 久久精品在线播放| 色噜噜久久综合伊人一本| 亚洲天堂免费在线| 国产精品r级在线| 国产精品视频不卡| 国产日产欧美a一级在线| 日韩在线视频导航| 亚洲第一男人av| 国产精品日韩欧美综合| 国产美女直播视频一区| 26uuu日韩精品一区二区| 亚洲视频专区在线| 黑人极品videos精品欧美裸| 91精品在线播放| 国产精品免费电影| 国产伦精品免费视频| 亚洲欧美日韩久久久久久| 久久久天堂国产精品女人| 国产精品美女视频网站| 精品露脸国产偷人在视频| 精品国产区一区二区三区在线观看| 亚洲一区二区精品| 中文字幕日韩免费视频| 欧美在线影院在线视频| 国产精品美女av| 91福利视频在线观看| 欧美日韩加勒比精品一区| 国产成人精品久久二区二区| 欧美电影在线观看高清| 欧美日韩午夜激情| 国产一区二区三区毛片| 国产精品扒开腿爽爽爽视频| 亚洲国产欧美精品|