将自定义属性附加到DOM节点

Kon*_*rad 8 html javascript dom

可能重复:
我可以在HTML标签上构建属性吗?

嗨,

我不确定我的问题是否可行,但我希望能够在现有的HTML DOM节点中添加自定义(非渲染)属性.

例如,如果我有一个简单的DOM,如下所示:

<body>
 <p>
  <span id="aSpan"></span>
 </p>
</body>
Run Code Online (Sandbox Code Playgroud)

..我希望能够在span'aSpan'中添加自定义属性来存储数字变量.

这是可能的,如果是这样,最好的方法是什么?

谢谢,

Rob*_*Rob 14

当然,我一直这样做.你可以在html中做到:

<span id="aSpan" attname="attvalue">

(验证器不喜欢这样,从技术上讲它不是有效的HTML但是它有效)

或者通过javascript:

element.setAttribute('attname', 'attvalue');

您可以阅读:

element.getAttribute('attname');

  • 根据您的doctype,这可能无效.最好使用HTML5`data-attname ="blah"` (3认同)