原文:.attr()與.data()的區別

今天在做一個功能時,用到了利用attr記錄暫時的值,還是按照之前的一慣做法,attr賦值,data取值,但是 失靈了 然后,調試發現,之前都是在頁面初始化時,標簽已有attr屬性,此時用 .data 是可以獲取到,但是,當再次 .attr 賦值后,就不可以了。 經搜索及調試及驗證后,發現,原因如下: .attr屬性是必須寫在html標簽上,它屬於dom屬性,而data是儲存於jquery對象模型 ...

2018-01-06 11:38 0 988 推薦指數:

查看詳情

jQuery中attr()、prop()、data()用法及區別

.attr(),此方法從jq1.0開始一直存在,官方文檔寫的作用是讀/寫DOM的attribute值,其實1.6之前有時候是attribute,有時候又是property。.prop(),此方法jq1.6引入,讀/寫DOM的property。.data(),此方法在jq1.2.3引入,作用是把任意 ...

Thu Apr 07 00:32:00 CST 2016 0 14191
jquery中prop,attrdata區別

這兩天翻了jq的源碼,今天看到了jq關於數據存儲的幾個方法,遂總結一下,和小伙伴沒分享一下,哪里說的不對,還望批評指正~~~ 廢話不多說,直接上代碼: 我們看到attr ,prop, data都可以起到存儲數據的作用,那么他們有什么區別呢? 1,首先來看attr ...

Mon Nov 06 05:03:00 CST 2017 1 3974
jquery data方法取值與js attr取值的區別

<a data-v="3"></a> jquery data方法的運行機制: 第一次查找dom,使用attributes獲取到dom節點值,並將其值存到緩存里,第二次操作的時候,還是先找到dom,但是這次取值是直接從緩存讀了,少了一步對dom的操作 attr ...

Thu Jan 28 02:58:00 CST 2016 0 2262
關於jQuery中的attrdata問題

就不要再使用attr,交叉混用是拿不出值的。因為data是單項綁定,返回的數據不會實時更新到dom。 ...

Thu Oct 22 02:57:00 CST 2015 0 2999
jQuery 的attr()與css()的區別

jQuery 的attr()與css()的區別 1.attr是用來獲得或設置標簽屬性的(attribute的縮寫) var myId = $("#myId"); myId.attr("data-name", "baidu"); // 設置屬性名data-name,值baidu ...

Fri Apr 21 06:46:00 CST 2017 0 6839
JQuery的attr 與 val區別

.attr(attributeName)   attributeName:需要獲取屬性的名稱。   獲取匹配集中第一個元素的屬性值。1.6中attr返回屬性的值為undefined,如果沒有設置(set)。另外,.attr不應該在普通對象、數組(array)、窗口(window)或者文檔中 ...

Tue Nov 06 07:43:00 CST 2012 2 2748
getAttribute() 與 attr() 的區別

getAttribute() 和 attr() 都是獲取元素屬性的方法,只是一種是 JS 寫法,一種是 JQ 寫法,但其實它們是有區別的。 主要區別 調用 getAttribute() 的主體必須是元素(Element) getAttribute():返回屬性值,是一個文本 ...

Sat Jul 14 07:07:00 CST 2018 0 4159
$().attr() 和 $().css的區別

使用jquery的.attr( )方法去給div隱藏,這樣寫的 $("#div_id").attr("display","none"),發現並沒有生效,但是docunment.getElementById("div_id").style("display","none")就生效了。 而且再調試 ...

Thu Mar 14 00:26:00 CST 2019 0 2340
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM