很容易为给定元素设置属性:
el.setAttribute('rel', 'nofollow');
但是对于某些属性,例如示例中的rel,允许使用多个值。如果rel,则其值应为separated by space。因此,我不能只是setAttribute,因为这将取代现有的值。将值附加到现有属性的正确方法是什么,因此它将包含两个值,例如rel="external nofollow"?有什么比获取现有属性和+=新值更好吗?
注意:理想情况下,我不想使用jQuery,只想使用普通的JavaScript。

最佳答案

我想说:

el.setAttribute("rel", el.getAttribute("rel") + " newRel");

关于javascript - 为属性设置多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32207388/

10-13 00:21