如何在 JavaScript 中为 DOM 元素添加属性而不设置值?

如何在 JavaScript 中为 DOM 元素添加属性而不设置值?

javascript 中为 dom 元素添加属性而不设置值

JavaScript 中,使用 setAttribute() 方法为 DOM 元素添加属性值是很常见的。但是,如果希望将属性添加到元素而不赋予它值,怎么办?

<p>这是期望得到的效果</p>
<code>
    <div primary></div>
</code>

但是setAttribute('key', 'val')不支持这样的写法?

<code>const element = document.createElement('div');
// element.setAttribute("primary"); // 这个方法只能传属性和值
document.body.append(element)</code>
为了解决这个问题,可以使用 `createAttribute()` 方法创建一个没有值的属性,然后使用 `setAttributeNode()` 方法将它附加到元素上:

试试这个


const attr = document.createAttribute('primary');<br>const ele = document.createElement('div');<br>ele.setAttributeNode(attr);<br>document.body.append(ele);

以上就是如何在 JavaScript 中为 DOM 元素添加属性而不设置值?的详细内容,更多请关注其它相关文章!