是否可以分配以 - 或#开头的属性?

时间:2018-05-23 02:35:18

标签: javascript

是否可以指定以 -

开头的属性
<lista --element1></lista>

el.setAttribute('--element2','');

//Failed to execute 'setAttribute' on 'Element': '--element2' is not a valid attribute name.

但如果我可以使用这样的选择器:

document.querySelector(element+'[--'+name+'=""]')

1 个答案:

答案 0 :(得分:1)

排序,但不是真的。标准不允许,但有可能让它在某些浏览器中运行。

在HTML5中添加自定义属性的standards compliant way是使用data-属性。比如data-element1

您是否有充分的理由想要按照您的要求而不是使用现有标准来实现?