getElementsByAttribute()不是函数

Ari*_*ant 5 javascript google-chrome

我有以下代码来获取元素的属性:

document.getElementsByAttribute("xlink:href",id);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

未捕获的TypeError:document.getElementsByAttribute不是函数

我不明白出了什么问题?它不是镀铬标准功能吗?

Nie*_*sol 9

来自文档:

请注意,此方法仅适用于XUL元素; 它不是W3CDOM的一部分.

用这个:

document.querySelectorAll("[xlink|href='"+id+"']");
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 7

它不是镀铬标准功能吗?

不,不是.

来自MDN:

请注意,此方法仅适用于XUL元素; 它不是W3C DOM的一部分.

考虑使用querySelectorAll带有属性选择器来代替.