直接回答
不,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";
});
因为ids 有一个值需要修改或改变,所以一个函数就像addId()attr('id', 'idvalue') 会做的那样。