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(); }
};