设置不带值的属性

2022-08-30 00:42:47

如何在jQuery中设置数据属性而不添加值?我想要这个:

<body data-body>

我试过了:

$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything

其他所有内容似乎都将第二个参数添加为字符串。是否可以只设置一个没有值的属性?


答案 1

该函数也是一个 setter 函数。您可以只向它传递一个空字符串。attr()

$('body').attr('data-body','');

空字符串将仅创建没有值的属性。

<body data-body>

参考资料 - http://api.jquery.com/attr/#attr-attributeName-value

attr( 属性名称 , 值 )


答案 2

也许可以试试:

var body = document.getElementsByTagName('body')[0];
body.setAttribute("data-body","");