如何在Material Design Lite中使用class而不是ID
How to use class instead of ID for Material Design Lite tooltip?
我需要采取class
而不是id
的data-mdl-for
在JavaScript中使用多个工具提示。我的工具提示按钮将由JSON生成。
<button id="tooltip" class="mdl-button mdl-js-button mdl-button--icon">
<i class="material-icons lighticon">content_copy</i>
<div class="mdl-tooltip mdl-tooltip--left" data-mdl-for="tooltip">
Copy
</div>
</button>
这工作得很好,但我需要使用多个以上按钮元素。是否有一种可能的方法来转换这个按钮和data-mdl-for
的id
到Javascript,并使用像querySelector
或getElementsByClassName
的工作工具提示?
var a = document.querySelector('.mdl-button');
a.data-mdl-for = "tooltip"
我知道这是一个错误的脚本,但这可以解释我真正需要什么。我需要一个工作的工具提示与javascript,而不是使用data-mdl-for
或指定data-mdl-for
在javascript和使用按钮类。
//Get list
var mdlButtons = document.querySelectorAll(".mdl-button");
//Iterate over list
for (var i = 0; i < mdlButtons.length; i++) {
//find child tooptip
var child = mdlButtons[i].querySelector(".mdl-tooltip");
if (child === null) {
continue;
}
//Modify list
child.setAttribute("data-mdl-for", mdlButtons[i].getAttribute("id"));
console.log(child);
}
//Show a list of ".mdl-button" where we can see it has been modified
console.log(
document.querySelectorAll(".mdl-button")
);
<button id="tooltip-1" class="mdl-button mdl-js-button mdl-button--icon">
<i class="material-icons lighticon">content_copy</i>
<div class="mdl-tooltip mdl-tooltip--left">
Copy
</div>
</button>
<button id="tooltip-2" class="mdl-button mdl-js-button mdl-button--icon">
<i class="material-icons lighticon">content_copy</i>
<div class="mdl-tooltip mdl-tooltip--left">
Copy
</div>
</button>
<button id="tooltip-3" class="mdl-button mdl-js-button mdl-button--icon">
<i class="material-icons lighticon">content_copy</i>
<div class="mdl-tooltip mdl-tooltip--left">
Copy
</div>
</button>
相关文章:
- 通过id和class属性获取元素
- javascript点击函数不;不适用于ID和Class
- 使用类而不是 ID(通过 CLASS 而不是 ID 获取元素)
- JQuery class vs ID
- 获取<img>src,并通过class设置为变量(id不可用)
- 为什么我的jquery代码在使用ID但使用Class时不起作用
- JavaScript id + class vs. class selector performance
- Jquery 如何在不作为父级的情况下选择低于 id/class 的元素
- 如何在引导验证程序中使用ID或CLASS而不是名称
- 使用两个父级滚动到元素,一个具有id,另一个具有class
- 如何在Javascript中将ID更改为Class
- 在.id-javascript中选择.class
- Javascript-不带ID或Class的get元素(按钮)
- 我可以在Ajax中为返回数据设置class或Id属性吗
- 使用jQuery选择器从父CLASS到子ID选择子项
- 如何获取span值并将该值作为class/id添加到DOM中
- JS getElement by ID+Class
- 使用其CLASS获取所有按钮的ID
- 使用Javascript显示/隐藏表行-可以使用ID-如何使用Class
- Jquery-除了Id和Class之外要使用的Html选择器