You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JavaScript/jQuery为HTML元素添加自定义data属性

解答

首先明确:prepend方法完全不适合这个需求——它的作用是往元素的内部开头插入文本、子元素这类内容,和操作元素标签上的属性完全是两码事。

要给div添加自定义的data属性,有两种简单可靠的JavaScript方法:

方法1:使用dataset属性(HTML5标准推荐)

dataset是元素对象的内置属性,专门用来操作以data-开头的自定义属性,命名时用驼峰写法对应属性名里的连字符:

// 选中目标div
const targetDiv = document.querySelector('.selection');
// 设置data-use-type属性
targetDiv.dataset.useType = 'STRING';

执行后,目标div会自动带上data-use-type="STRING"属性,和你想要的效果完全一致。

方法2:使用setAttribute方法

如果需要更直接地指定属性名,可以用这个方法,直接传入完整的属性名和对应值:

const targetDiv = document.querySelector('.selection');
targetDiv.setAttribute('data-use-type', 'STRING');

这两种方法都能直接修改元素的标签属性,不需要操作元素内部的HTML内容,完美解决你的问题。

内容的提问来源于stack exchange,提问作者Gustavo Pizzo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 21:01:05