js獲取標簽元素data-*屬性值的4種方法
更新時間:2022年06月01日 11:25:14 作者:彭世瑜
這篇文章主要分享了js獲取標簽元素data-*屬性值的4種方法,標簽上有兩個屬性??data-id????和???data-user-name??,?需要通過js去獲取,下面文章具體介紹需要的小伙伴可以參考一下
前言:
標簽上有兩個屬性??data-id?
?? 和 ??data-user-name?
?, 需要通過js去獲取
<style> #user::before { content: attr(data-id); } #user::after { content: attr(data-user-name); } </style> <div id="user" data-id="666" data-user-name="Tom"></div>
方式一:dataset
let user = document.querySelector("#user"); // 取值 中劃線要轉為駝峰命名法 console.log(user.dataset.id); // 666 console.log(user.dataset.userName); // Tom // 賦值 user.dataset.id = 777; user.dataset.userName = "Jack"; // 新增屬性 user.dataset.age = 23; // 刪除屬性 delete user.dataset.userName; // <div id="user" data-id="777" data-age="23"></div>
方式二: getAttribute/setAttribute/removeAttribute
let user = document.querySelector("#user"); // 取值 console.log(user.getAttribute("data-id")); // 666 console.log(user.getAttribute("data-user-name")); // Tom console.log(typeof user.getAttribute("data-id")); // string // 賦值 user.setAttribute("data-id", 777); // 新增屬性 user.setAttribute("data-age", 23); // 刪除屬性 user.removeAttribute("data-user-name"); // <div id="user" data-id="777" data-age="23"></div>
方法三:jQuery.attr
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> let user = $('#user'); // 取值 console.log(user.attr("data-id")); // 666 console.log(user.attr("data-user-name")); // Tom // 賦值 user.attr("data-id", 777); // 新增屬性 user.attr("data-age", 23); // 刪除屬性 user.removeAttr("data-user-name"); // <div id="user" data-id="777" data-age="23"></div> </script>
方法四:jQuery.data
注意:$.data()的值進行修改并不會影響到DOM元素上的data-*屬性的改變
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> let user = $("#user"); // 取值 console.log(user.data("id")); // 666 console.log(user.data("user-name")); // Tom // 賦值 user.data("id", 777); // 新增屬性 user.data("age", 23); // 刪除屬性 user.removeData("user-name"); console.log(user.data()); // {id: 777, age: 23, userName: 'Tom'} // data() 操作沒有影響到dom元素的屬性變化 // <div id="user" data-id="666" data-user-name="Tom"></div> </script>
到此這篇關于js獲取標簽元素data-*屬性值的4種方法的文章就介紹到這了,更多相關js獲取data-*屬性值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
javascript自定義startWith()和endWith()的兩種方法
js中自定義startWith()和endWith()方法有兩種,在本文將為大家詳細介紹下,感興趣的朋友不要錯過2013-11-11JavaScript創(chuàng)建對象的四種常用模式實例分析
這篇文章主要介紹了JavaScript創(chuàng)建對象的四種常用模式,結合實例形式分析了javascript使用工廠模式、構造函數(shù)模式、原型模式及動態(tài)原型模式創(chuàng)建對象的相關操作技巧與注意事項,需要的朋友可以參考下2019-01-01