中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

jquery中怎么操作HTMLdata全局屬性

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)jquery中怎么操作HTML data全局屬性,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為三明企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都做網(wǎng)站,三明網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

data-* 全局屬性 是一類被稱為自定義數(shù)據(jù)屬性的屬性,它賦予我們在所有 HTML 元素上嵌入自定義數(shù)據(jù)屬性的能力,并可以通過腳本(一般指JavaScript) 與 HTML 之間進行專有數(shù)據(jù)的交換。

簡單的說就是html元素可以通過data-*屬性存一些數(shù)據(jù),類似于一個map,如果我們想在html的元素上額外的存一些東西是非常方便的。

一:讀取是沒問題的

比如我們讀取div中data-num的數(shù)據(jù):

<div id="div1" data-num="1">

 dataSet

</div>

jquery中怎么操作HTML data全局屬性

jquery中怎么操作HTML data全局屬性

分別用jquery和js的方法讀取,結(jié)果都是1。

二:修改就有坑了

但是修改的data-num的時候就有意思了:

jquery中怎么操作HTML data全局屬性

jquery中怎么操作HTML data全局屬性

jquery設(shè)置data-num中的值為2

jquery讀取值的值是2

js讀取值的值是1,奇怪,查看下html元素

jquery中怎么操作HTML data全局屬性

data-num的值還是1。。。

這個坑,坑了我一早上,后來百度下才知道,原來jquery設(shè)置的值是在緩存里。。。

果斷查看下jquery的源碼,真相都在代碼里:

jquery中怎么操作HTML data全局屬性

三:正確的使用方式

如果需要修改dom元素上的data必須用js的方式:

document.getElementById("div1").dataset.num = "3"

jquery中怎么操作HTML data全局屬性

jquery中怎么操作HTML data全局屬性

jquery中怎么操作HTML data全局屬性

四:結(jié)論

jquery用緩存的方式,無疑是為了提高讀寫的效率,但是緩存是個雙刃劍,方便我們使用的同時往往還是帶來困擾。建議對data的操作要統(tǒng)一,都用jquery或者都用js方式,不要混著用,如果要改變dom上元素的值那只能用js的方式。

PS:類似緩存的坑還有java中的Integer類,Integer中的-128到127的值是存在緩存中的

jquery中怎么操作HTML data全局屬性

所以兩個Integer的值相互比較的時候,如果值在-128和127之間,兩個數(shù)相同,用 == 號會返回true,在-128和127范圍之外會返回false,給人造成額外的困擾,切記在java中Integer的比較一定要用equals()方法。

上述就是小編為大家分享的jquery中怎么操作HTML data全局屬性了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:jquery中怎么操作HTMLdata全局屬性
轉(zhuǎn)載源于:http://www.rwnh.cn/article40/jcjgho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、企業(yè)建站搜索引擎優(yōu)化、網(wǎng)站設(shè)計公司網(wǎng)站建設(shè)、ChatGPT

廣告

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

成都定制網(wǎng)站網(wǎng)頁設(shè)計
富裕县| 靖远县| 高碑店市| 上栗县| 合肥市| 汉源县| 抚松县| 石城县| 冀州市| 高安市| 平罗县| 株洲县| 阳朔县| 金沙县| 社会| 石狮市| 会东县| 昌宁县| 重庆市| 临泽县| 仁化县| 措美县| 阿瓦提县| 饶阳县| 旬邑县| 滨州市| 汉阴县| 临武县| 普格县| 通江县| 南京市| 张家口市| 五河县| 汉中市| 华宁县| 林芝县| 北票市| 阿鲁科尔沁旗| 东阳市| 庆云县| 松阳县|