为属性设置多个值

时间:2015-08-25 14:56:42

标签: javascript html rel

为给定元素设置属性很容易:

el.setAttribute('rel', 'nofollow');

但是对于某些属性,例如示例中的rel,允许使用多个值。如果是rel,则其值应为separated by space。因此,我不能只setAttribute,因为那会取代现有的价值。 值附加到现有属性的正确方法是什么,以便它包含这两个值,例如rel="external nofollow"?有没有什么比获取现有属性和+=新值更好?

注意:理想情况下,我不想使用jQuery,只需简单的JavaScript。

2 个答案:

答案 0 :(得分:0)

我会说:

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

答案 1 :(得分:0)

您可以rel使用el,因此除了您可以使用的其他答案之外:

el.setAttribute('rel', el.rel + 'new_rel');