0
我试图将data-webpart
属性添加到文档中的所有锚点,但使用其包含div的数据属性填充它们的值。向锚点添加不同的数据属性
但是,我写的代码似乎只用一个数据属性填充所有的锚(或者说,首先添加第一个,然后添加第二个)。
任何帮助将不胜感激!
HTML
<body>
<div data-webpart="form">
<a href="#">Test Link</a>
<a href="#">Test Link</a>
<a href="#">Test Link</a>
</div>
<div data-webpart="icon-grid">
<a href="#">Test Link</a>
<a href="#">Test Link</a>
<a href="#">Test Link</a>
</div>
</body>
的JavaScript
// data attributer
var webParts = document.querySelectorAll("[data-webpart]");
var webPartAnchors = document.querySelectorAll("[data-webpart] > a");
function addDataAttr() {
var closestWebPartAttr;
for (i = 0; i < webPartAnchors.length; i++) {
for (e = 0; e < webParts.length; e++) {
closestWebPartAttr = webParts[e].getAttribute("data-webpart");
webPartAnchors[i].setAttribute("data-web-part", closestWebPartAttr);
}
}
}
window.onload = function() {
if (webParts !== null) { addDataAttr(); }
};