javascript - 如何从 div 元素中删除 data- 属性?

标签 javascript jquery

我有一个 html div 元素,它包含很多 HTML-5 data- 属性来存储额外的

带有元素的数据。我知道我们可以使用 jquery 的 removeAttr 来删除特定的属性,

但我想知道有什么方法可以一次性删除data-吗?

最佳答案

不,您必须遍历它们并单独删除它们。例如:

var $div = $("selector for the div"),
    attrs = $div[0].attributes,
    name,
    index;
for (index = attrs.length - 1; index >= 0; --index) {
    name = attrs[index].nodeName;
    if (name.substring(0, 5) === "data-") {
        $div.removeAttr(name);
    }
}

Live copy | source

...或类似的东西。

关于javascript - 如何从 div 元素中删除 data- 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430725/

相关文章:

javascript - 如何在具有类的另一个特定列表项之前添加新列表项?

javascript - 在两个不同的数组中查找匹配项 - javaScript

javascript - 在大表的td中插入数据

javascript - Div 中的换行符

javascript - 寻找一个非常简单的 UpdateListItems for SPservices with Sharepoint 2007 示例

javascript - 使用 API 调用更新 React-Redux 中的组件状态

javascript - 该按钮在 jquery 中单击时不执行任何操作

php - 导航位置固定在滚动 wordpress 上

JQuery 画廊和 CSS

javascript - 检查可变数量的 html 文本输入的值总和