为给定元素设置属性很容易:
el.setAttribute('rel', 'nofollow');
但是对于某些属性,例如示例中的rel
,允许使用多个值。如果是rel
,则其值应为separated by space。因此,我不能只setAttribute
,因为那会取代现有的价值。 将值附加到现有属性的正确方法是什么,以便它包含这两个值,例如rel="external nofollow"
?有没有什么比获取现有属性和+=
新值更好?
注意:理想情况下,我不想使用jQuery,只需简单的JavaScript。
答案 0 :(得分:0)
我会说:
el.setAttribute("rel", el.getAttribute("rel") + " newRel");
答案 1 :(得分:0)
您可以rel
使用el
,因此除了您可以使用的其他答案之外:
el.setAttribute('rel', el.rel + 'new_rel');