很容易为给定元素设置属性: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/