直接回答
不,addId()
不存在addClass()
且不一样attr()
在 HTML 中,一个class
属性可以包含多个值,<div class="tall fat brown">Someone</div>
因此 jQuery 的函数addClass()
有助于向类属性添加一个值而不是更改它。类似地,函数toggleClass()
和“removeClass()”帮助操作它们。
但是该函数attr()
只会操纵属性并直接更改它。
例如:
<div id="person">someone</div>
以及以下 jQuery 语句
$("#div").addClass("tall"); // This will create the class attribute and add tall
$("#div").addClass("fat"); // This will append fat to the existing class and make "tall fat"
$("#div").addClass("brown"); // likewise
.addClass()
只会附加类名。如果同样需要通过使用attr()
你必须做
$("#div").attr('class', 'tall');
$("#div").attr('class', 'tall fat');
$("#div").attr('class', 'tall fat brown');
或者,您可以使用修改属性
$("#div").attr('class', function(i, className) {
return className + " brown";
});
因为id
s 有一个值需要修改或改变,所以一个函数就像addId()
attr('id', 'idvalue') 会做的那样。