簡體   English   中英

如何在javascript中查詢數據屬性值(沒有jquery)?

[英]How to query a data attribute value in javascript (no jquery)?

如果我有一個由ul's (行)和li's (單元格)組成的網格,我想根據ulli的數據屬性值得到一個特定的單元格:

document.querySelectorAll(div.grid ul[data-${this.y}] li[data-${this.x}]'_

當我在MDN上搜索時,我只發現了如何根據data attribute檢索html element ,但不是它的值。

任何指針都將非常感激 - 請不要jQuery

您可以使用字符串插值並使其工作。

這是你能做的。

 document.addEventListener('DOMContentLoaded', function() { let ulData = 2, liData = 4; document.querySelector(`div.grid ul[data="${ulData}"] li[data="${liData}"]`).classList.add("red"); }); 
 .red { color: red; } 
 <div class="grid"> <ul data="2"> <li data="1"> One </li> <li data="2"> Two </li> <li data="3"> Three </li> <li data="4"> Four </li> <li data="5"> Five </li> </ul> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM