javascript - 如何根据其数据集并使用模板字符串选择元素?
问题描述
我正在尝试使用模板字符串选择一个 data-id 等于变量的段落元素,但这只会导致错误,指出它不是有效的选择器。这是它的样子:
document.querySelector(`p.dataset.id="${item.name}"`);
我该如何以另一种方式做到这一点,为什么这不起作用?
解决方案
您应该使用属性选择器(等于):
p[data-id=${item.name}]
演示:
var item = {name: 'test'};
var p = document.querySelector(`p[data-id=${item.name}]`);
console.log(p.textContent);
<p data-id="test">Test Content</p>
推荐阅读
- java - im4java 在管道输入/输出上转换崩溃
- php - 如何确保 supervisord worker (php) 在 GAE flex env 上运行良好?
- html - HTML 链接删除锚点部分
- python-3.x - GridSearchCV 中多标签 KerasClassifier 的自定义指标评分
- php - 如何在 php 中构建和显示 Soap 对象?
- unity3d - Google 控制台不接受来自 Unity 的 64 位 Android App Bundle 文件
- python-3.x - 另一个数据框列中列值的熊猫计数频率
- c# - LINQ 从列表中选择多个元素
- jenkins - 使用 Jenkins 部署 Nexus 包
- css - 不同位置的下拉可见性