如何更改自定义属性的值

use*_*637 7 jquery

var selector = $(this);
Run Code Online (Sandbox Code Playgroud)

什么是正确的代码更改自定义属性data-change-meselector

语法

selector[data-change-me='someValue'];
Run Code Online (Sandbox Code Playgroud)

不适合我

Rob*_*ett 22

我想你想要attr方法.

selector.attr("data-change-me","someValue");
Run Code Online (Sandbox Code Playgroud)

这是文档:http://api.jquery.com/attr/

值得指出的是,它看起来像你想要做的是将jQuery包装的DOM对象视为Javascript对象,例如:

请看下面的例子我的意思:

var myObject = {
     "data-change-me":"someValue";
};

myObject["data-change-me"] = "someOtherValue";
Run Code Online (Sandbox Code Playgroud)

这是纯Javascript对象的有效语法,但不是jQuery.要了解Javascript我推荐Javascript好的部分


Dav*_*mas 13

虽然Rob Stevenson-Leggett完全正确,但重要的是要记住你也可以使用纯JavaScript:

var selector = document.getElementById('div');
selector.setAttribute('data-change-me','red');?
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

参考文献: