我想知道如何使用JavaScript / jQuery在html标记中更改自己定义的属性。
例如:
我定义了称为升序的属性:

<th ascending="true" id="1">some text</th>


在JavaScript / jQuery中,我想在“ false”上更改该属性
我正在尝试这种方式,但是不起作用(我猜这个选项仅适用于预定义的属性):

var tag = document.getElementById("1");
    tag.ascending = "false";

最佳答案

添加自定义项时,请使用自定义data-*属性,否则它将无法通过验证!在您的情况下:

<th data-ascending="true" id="1">some text</th>


并获取/设置(纯JS):

var tag = document.getElementById("1");
tag.getAttribute("data-ascending"); //get
tag.setAttribute("data-ascending", true); //set


jQuery的:

$("#1").data("ascending"); //get
$("#1").data("ascending", true); //set

09-17 06:26