
在 javascript 中为 dom 元素添加属性而不设置值
在 JavaScript 中,使用 setAttribute() 方法为 DOM 元素添加属性值是很常见的。但是,如果希望将属性添加到元素而不赋予它值,怎么办?
这是期望得到的效果
但是setAttribute('key', 'val')不支持这样的写法?
const element = document.createElement('div');// element.setAttribute("primary"); // 这个方法只能传属性和值document.body.append(element)
为了解决这个问题,可以使用 `createAttribute()` 方法创建一个没有值的属性,然后使用 `setAttributeNode()` 方法将它附加到元素上:
试试这个
立即学习“Java免费学习笔记(深入)”;
const attr = document.createAttribute('primary');
const ele = document.createElement('div');
ele.setAttributeNode(attr);
document.body.append(ele);
以上就是如何在 JavaScript 中为 DOM 元素添加属性而不设置值?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1557094.html
微信扫一扫
支付宝扫一扫