Javascript 为属性设置多个值
为给定元素设置属性很容易:Javascript 为属性设置多个值,javascript,html,rel,Javascript,Html,Rel,为给定元素设置属性很容易: el.setAttribute('rel','nofollow') 但是对于某些属性,例如示例中的rel,允许使用多个值。如果是rel,则其值应为。因此,我不能仅仅setAttribute,因为这将替换现有值。向现有属性追加值以使其包含这两个值(例如rel=“external nofollow”)的正确方法是什么?还有什么比获取现有属性和新值更好的方法吗 注意:理想情况下,我不想使用jQuery,只想使用纯JavaScript。我想说: el.setAttribute
el.setAttribute('rel','nofollow')代码>
但是对于某些属性,例如示例中的rel
,允许使用多个值。如果是rel
,则其值应为。因此,我不能仅仅setAttribute
,因为这将替换现有值。向现有属性追加值以使其包含这两个值(例如rel=“external nofollow”
)的正确方法是什么?还有什么比获取现有属性和新值更好的方法吗
注意:理想情况下,我不想使用jQuery,只想使用纯JavaScript。我想说:
el.setAttribute("rel", el.getAttribute("rel") + " newRel");
对于el
,您可以使用rel
,因此除了其他答案外,您还可以使用:
el.setAttribute('rel',el.rel+'new_rel')代码>不,您必须获取当前值并添加<代码>var电流=el.getAttribute(“rel”);el.setAttribute(“rel”,current+=“new stuff”)代码>