【发布时间】:2021-11-13 00:08:17
【问题描述】:
我有一个像下面这样的 HTML,
var divId = document.getElementById('a1');
$(divId).find('#b1').className = "red";
.green {
background-color: green;
color: #ccc;
}
.red {
background-color: red;
color: #fff;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="a1">
<button id="b1" class="green">green</button>
</div>
<div id= "a2">
<button id ="b2" class="red">red</button>
</div>
如何将Green 类替换为red 类?
【问题讨论】:
-
className是 html 元素的属性,而不是 jquery 元素的属性。您可以使用attr函数$(divId).find('#b1').attr('class', 'red');或香草javascript:document.querySelector('#a1 #b1').className = 'red'; -
一般来说,对类使用
attr和removeAttr不是一个好主意,因为它们会删除元素的所有类。addClass&removeClass更好。
标签: javascript html jquery