您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關在JavaScript中利用 JQuery插件實現獲取data-*屬性值的方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
下面就詳細介紹四種方法獲取data-*屬性的值
<li id="getId" data-id="122" data-vice-id="11">獲取id</li>
需要獲取的就是data-id 和 dtat-vice-id的值
一:getAttribute()方法
const getId = document.getElementById('getId'); // //getAttribute()取值屬性 console.log(getId.getAttribute("data-id"));//122 console.log(getId.getAttribute("data-vice-id"));//11 // //setAttribute()賦值屬性 getId.setAttribute("data-id","48"); console.log(getId.getAttribute("data-id"));//48
二:dataset()方法
//data-前綴屬性可以在JS中通過dataset取值,更加方便 console.log(getId.dataset.id);//112 //data-vice-id連接取值使用駝峰命名法取值 console.log(getId.dataset.viceId);//11 //賦值 getId.dataset.id = "113";//113 getId.dataset.viceId--;//10 //新增data屬性 getId.dataset.id2 = "100";//100 //刪除,設置成null,或者delete getId.dataset.id2 = null;//null delete getId.dataset.id2;//undefind
三:jquery data()方法
var id = $("#getId").data("id"); //122 var viceId = $("#getId").data("vice-id"); //11 //賦值 $("#getId").data("id","100");//100
jquery data 是一種緩存機制
用法如下:
data()方法 //HTML代碼 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div> //獲取屬性 var appid = $("#myDiv").data("appid"); //123 var app-id = $("#myDiv").data("app-id"); //456 //屬性賦值 $("#myDiv").data("appid","666"); //最終HTML代碼 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div> 需要注意的是,data()的值進行修改并不會影響到DOM元素上的data-*屬性的改變。data()的本質其實是將一個 “cache” 附加到了對象上,并使用了一個特殊的屬性名稱。 所以上述代碼中,雖然對div進行了data()賦值操作,但HTML代碼中div的data-appid的值仍然為123,因為data()只是修改了緩存的那個值,此時進行$('#myDiv').data("appid")的操作,輸出的結果為666.
四:jquery attr()方法
var id = $("#getId").attr("data-id"); //122 var viceId = $("#getId").attr("data-vice-id"); //11 //賦值 $("#getId").attr("data-id","100");//100
以上就是在JavaScript中利用 JQuery插件實現獲取data-*屬性值的方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。