我想知道如何使用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