【发布时间】:2021-03-16 18:29:36
【问题描述】:
*我正在尝试使每个具有“author-caro”类的元素都附加一个单独的按钮。我希望该按钮将人们重定向到作者的个人资料。然而,我只能将一个按钮附加到最后一个元素。我有一个用于样式化多个 div 的脚本,但显然样式化和附加的工作方式不同,因此每个元素都会更改样式,但只有一个元素会附加一个按钮。我可以做些什么来为每个带有类的元素附加一个按钮? *
function onLoader() {
var x = document.getElementsByClassName("author-caro");
var i;
var para = document.createElement("button");
for (i = 0; i < x.length; i++) {
x[i].appendChild(para);
x[i].style.backgroundColor = "gray";
}
}
.flex {
display: flex;
flex-direction: column;
}
<body onload="onLoader()">
<div class="flex">
<a class="author-caro">Yes</a>
<a class="author-caro">Yes</a>
<a class="author-robby">Yes</a>
<a class="author-robby">Yes</a>
<a class="author-caro">Yes</a>
<a class="author-robby">Yes</a>
</div>
【问题讨论】:
-
将 createElement 行移到循环内。当它在外面时它是一个元素,一个元素不能住在多个地方。
标签: javascript class element