[英]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.