繁体   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