您好,登錄后才能下訂單哦!
這篇文章主要介紹“js如何獲取標簽元素data-*屬性值”,在日常操作中,相信很多人在js如何獲取標簽元素data-*屬性值問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”js如何獲取標簽元素data-*屬性值”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
前言:
標簽上有兩個屬性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>
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>
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>
<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>
注意:$.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-*屬性值”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。