我已经在DOM元素:
<a href="#" data-a="1">Link</a>
我想通过它的HTML5自定义数据来获得这个元素属性data-a
。 所以我写的JS代码:
var a = document.querySelector('a[data-a=1]');
但是这个代码不工作,我得到了浏览器的控制台错误。 (我测试铬和Firefox。)
JS代码var a = document.querySelector('a[data-a=a]');
不会导致错误。 所以我觉得问题是,HTML5的JS API document.querySelector
不支持以寻找HTML5自定义数据属性的数值。
这是浏览器实现的bug问题或有关HTML5的规范的问题document.querySelector
?
然后,我测试了下面的代码http://validator.w3.org/ :
<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML Document</title>
<a href="#" data-a="1">Link</a>
他们验证。 由于这些HTML5代码验证。 我们应该可以使用HTML5的JS API document.querySelector
寻求通过其自定义数据属性,这种定位的元素。 但塔的事实是,我得到的错误。
难道HTML5的规范,以HTML5 JS API document.querySelector
说,这种方法不能找一个数值的HTML5数据自定义属性? (安HTML5规范源而被通缉。)