Javascript 通过标记函数获取原型

Javascript 通过标记函数获取原型,javascript,prototypejs,Javascript,Prototypejs,如何通过元素的标记名获取元素或元素列表。例如,我需要中的所有元素。 -document.getElementsByTagName('a')返回一个数组。请查看此处以了解更多信息: 修正:如果你想要一个真正的数组,你应该使用类似于array.from(document.getElementsByTagName('a')),或者现在你可能需要array.from(document.querySelectorAll('a'))。如果您的浏览器尚不支持polyfillArray.from(),则可以使用

如何通过元素的标记名获取元素或元素列表。例如,我需要
中的所有元素。
-document.getElementsByTagName('a')返回一个数组。请查看此处以了解更多信息:


修正:如果你想要一个真正的数组,你应该使用类似于
array.from(document.getElementsByTagName('a'))
,或者现在你可能需要
array.from(document.querySelectorAll('a'))
。如果您的浏览器尚不支持polyfill
Array.from()
,则可以使用它。我可以推荐很多(不以任何方式关联)

文档。getElementsByTagName('a')返回一个数组。请查看此处以了解更多信息:

修正:如果你想要一个真正的数组,你应该使用类似于
array.from(document.getElementsByTagName('a'))
,或者现在你可能需要
array.from(document.querySelectorAll('a'))
。如果您的浏览器尚不支持polyfill
Array.from()
,则可以使用它。我可以非常推荐(不以任何方式关联)

使用
$$()
并传入CSS选择器

阅读

这将为您提供更多的功能,而不仅仅是标记名。您可以按类、父/子关系等进行选择。它支持的CSS选择器比普通浏览器预期的要多。

使用
$$()
并传入CSS选择器

阅读

这将为您提供更多的功能,而不仅仅是标记名。您可以按类、父/子关系等进行选择。它支持的CSS选择器比普通浏览器预期的要多。

Matthias Kestenholz:

getElementsByTagName返回一个NodeList对象,它类似于数组,但不是数组,而是一个活动列表

var test = document.getElementsByTagName('a');
alert(test.length); // n
document.body.appendChild(document.createElement('a'));
alert(test.length); // n + 1
Matthias Kestenholz:

getElementsByTagName返回一个NodeList对象,它类似于数组,但不是数组,而是一个活动列表

var test = document.getElementsByTagName('a');
alert(test.length); // n
document.body.appendChild(document.createElement('a'));
alert(test.length); // n + 1

如果使用getElementsByTagName,则需要将其包装在$A()中以返回数组。但是,您可以按照nertzy的建议简单地执行$$('a')

如果使用getElementsByTagName,则需要将其包装在$A()中以返回数组。但是,您可以按照nertzy的建议简单地执行$$('a')

您还可以使用
$$(标记名)[n]
从集合中获取特定元素。

您还可以使用
$$(标记名)[n]
从集合中获取特定元素。

文档。getElementsByTagName
返回一个
节点列表
,在许多方面类似于
数组
,但不是
数组
。可能术语集合应该与数组相对使用。
document.getElementsByTagName
返回一个
节点列表
,在许多方面类似于
数组
,但不是
数组
。也许应该使用术语集合而不是数组。