现在我知道这似乎是一个重复问题,但实际上并不是。我看了所有其他标题相同的帖子,但没有找到答案。
<ul>
<a id="A" class="tablink">A</a>
<a id="B" class=tablink">B</a>
...
</ul>
我希望上面元素的id成为另一个无序列表中另一个列表元素的href。
<ul>
<a id="1" class="subjects" >1</a>
<a id="2" class="subjects">2</a>
</ul>
我已经有这段代码
<script type="text/javascript">
$(".tablink").on("click", function(){
var char = this.getAttribute("id");
var link = document.getElementsByClassName("subjects").getAttribute("id");
document.getElementsByClassName("subjects").href = char + link
});
</script>
但是它显示了标题中的错误。如果我设置:document.getElementById("subjects")
,它可以工作,并且我还必须将subjects改为id而不是class。因此,它仅适用于一个元素,但是我有更多的元素,因此我认为我必须使用某种for循环?编辑:是否可以使用jQuery完成此操作,而不需要for循环?如果可以,如何操作?
getElementsByClassName()
。没问题。 - Marco Bonelli