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'))
。如果您的浏览器尚不支持polyfillArray.from()
,则可以使用它。我可以推荐很多(不以任何方式关联)文档。getElementsByTagName('a')返回一个数组。请查看此处以了解更多信息:
修正:如果你想要一个真正的数组,你应该使用类似于array.from(document.getElementsByTagName('a'))
,或者现在你可能需要array.from(document.querySelectorAll('a'))
。如果您的浏览器尚不支持polyfillArray.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
返回一个节点列表
,在许多方面类似于数组
,但不是数组
。也许应该使用术语集合而不是数组。