[英]How to query a data attribute value in javascript (no jquery)?
如果我有一個由ul's
(行)和li's
(單元格)組成的網格,我想根據ul
和li
的數據屬性值得到一個特定的單元格:
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.