按标签名称缩写获取元素?

Jac*_*ack 4 javascript tags dom element getelementsbytagname

我不知道它叫什么,但我知道有一种方法可以根据标签获取元素getElementsByTagName.它返回相同的东西,但它更短,我在我的项目中使用了很多标签.我所说的是document.frames[x]document.images[x],但与其他元素,如document.b[x]document.a[x].眼见为document.images是不一样的<img>标签,好像如果有更多的,他们会被不同的命名也是如此.当使用这种方法和/或有一个接受的标签列表时,有人会碰巧知道它的名称吗?谢谢.

PS请不要建议使用jQuery等库.这个项目是一个学习体验,所以我想使用常规的JavaScript.

no.*_*ing 6

正如答案中其他地方所述,这与JavaScript没有任何关系,这些是通过DOM 的JavaScript语言绑定可访问的DOM属性和方法.

参考寻址元素,例如document.frames[x](注意这是不正确的,它应该是window.frames[x])和document.images[x]- 这些是文档对象/ HTML集合,W3C标准仅包括images, applets, links, formsanchors.

因此,除非我从完全错误的位置查找,从DOM-1DOM-2规范中可以看出,似乎没有任何方法可以按照您记忆的方式按标记名称任意寻址元素.

更新

对MDC项HTMLCollection是更容易理解; 它读

下面列出了返回HTMLCollection的每个项目(及其特定属性):文档(图像,小程序,链接,表单,锚点); 形式(要素); 地图(区域); table(rows,tBodies); tableSection(rows); 行(单元格)


Eli*_*Eli 5

除了创建这些简写的其他JavaScript库之外,我不知道该语言内置的任何内容.将它映射到您自己的速记是很简单的:

var $ = document.getElementsByTagName;

// you can then use it like so:
$('SPAN').// and so on
Run Code Online (Sandbox Code Playgroud)

除此之外,没有对文档中所有标记的内置类似数组的访问:

http://www.javascriptkit.com/jsref/document.shtml