bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

jquery中attr、prop、data區別與用法分析

本文實例講述了jquery中attr、prop、data區別與用法。分享給大家供大家參考,具體如下:

成都創新互聯是一家集網站建設,薩嘎企業網站建設,薩嘎品牌網站建設,網站定制,薩嘎網站建設報價,網絡營銷,網絡優化,薩嘎網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

在高版本的jquery中獲取標簽的屬性,可以使用attr()、prop()、data(),那么這些方法有什么區別呢?

  • 對于HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。
  • 對于HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
  • .data()看作是存取data-xxx這樣DOM附加信息的方法

上面的描述也許有點模糊,舉幾個例子就知道了。

<a  rel="external nofollow" target="_self" class="btn">百度</a>

這個例子里<a>元素的DOM屬性有“href、target和class",這些屬性就是<a>元素本身就帶有的屬性,也是W3C標準里就包含有這幾個屬性,或者說在IDE里能夠智能提示出的屬性,這些就叫做固有屬性。處理這些屬性時,建議使用prop方法。

<a href="#" rel="external nofollow" id="link1" action="delete">刪除</a>

這個例子里<a>元素的DOM屬性有“href、id和action”,很明顯,前兩個是固有屬性,而后面一個“action”屬性是我們自己自定義上去的,<a>元素本身是沒有這個屬性的。這種就是自定義的DOM屬性。處理這些屬性時,建議使用attr方法。使用prop方法取值和設置屬性值時,都會返回undefined值。

再舉一個例子:

<input id="chk1" type="checkbox" />是否可見
<input id="chk2" type="checkbox" checked="checked" />是否可見

像checkbox,radio和select這樣的元素,選中屬性對應“checked”和“selected”,這些也屬于固有屬性,因此需要使用prop方法去操作才能獲得正確的結果。

$("#chk1").prop("checked") == false
$("#chk2").prop("checked") == true

如果上面使用attr方法,則會出現:

$("#chk1").attr("checked") == undefined
$("#chk2").attr("checked") == "checked"

說說.data(),我們知道 html 5里面DOM標簽可以加以一些data-xxx的屬性,你可以把.data()看作是存取data-xxx這樣DOM附加信息的方法。當 然,.data()存取的內容不僅是字符串,還可以包含數組和對象。從jq1.4.3起, html5 的data-xxx屬性會自動被添加到jq的data對象里,比如有下列代碼:

<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"noahlu"}'></div>

下面的等式都成立:

$("div").data("role") === "page";
$("div").data("lastValue") === 43;
$("div").data("hidden") === true;
$("div").data("options").name === "noahlu";

從性能上對比,.prop() > .data() > .attr(),不同瀏覽器不同版本.data()和.attr()的性能關系有差異,不過.prop()總是最優的。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery操作json數據技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結》

希望本文所述對大家jQuery程序設計有所幫助。

網頁標題:jquery中attr、prop、data區別與用法分析
瀏覽地址:http://vcdvsql.cn/article24/pehpje.html

成都網站建設公司_創新互聯,為您提供建站公司網站策劃網站設計公司小程序開發、網站導航、營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計