我想在不使用 ID 标记的情况下更改 HTML 元素的类,因为我有很多这样的元素。我想要像这样简单的东西,但代码不起作用。
<li ><a onclick="ChangeClass()" href="/Default.aspx">Home</a></li>
<script>
function ChangeClass(){
this.className = "active";
}
</script>
编辑:抱歉,那是一种类型。我的代码确实有括号,但仍然无法正常工作。
EDIT2:感谢您的快速回复,我会查看所有回复并做笔记。
最佳答案
这里的'this'指向window对象。您可以使用 call/apply 来更改它的上下文。
检查这个片段
function ChangeClass(event) {
this.className = "active";
}
.active {
color: red;
}
<li><a href="/Default.aspx" class="default" onclick="ChangeClass.call(this)">Home</a>
</li>
<script>
</script>
希望对你有帮助
关于Javascript 在不使用 ID 标签的情况下更改类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267233/