Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为属性设置多个值_Javascript_Html_Rel - Fatal编程技术网

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”)