微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在javascript中getelementsbytagname和getelementsbyname之间有什么区别?

我最近在道格拉斯crockford演示中遇到了这两种方法用于dom元素检索,但是不能理解这两种方法间的区别.
document.getElementsByTagName()

document.getElementsByName()

有人可以向我解释一下.

到视频的链接http://www.youtube.com/watch?v=Fv9qT9joc0M

解决方法

假设你有这个HTML:
<input name="test" class="cssclassname">

你会得到它

document.getElementsByTagName('input')

要么

document.getElementsByName('test')

要么

document.getElementsByClassName('cssclassname')

此外,您可以在除document之外的元素上调用getElementsByTagName.例如,允许以下内容,

document.getElementsById('foo').getElementsByTagName('bar')

但是getElementsByName只能在文档上调用.

注意:

> JavaScript是区分大小写的,你不能像你在问题中写的功能
>这些函数不仅返回元素而是仅返回一个活的nodeList,所以你必须迭代结果或者采取第一个,如果你确定它是好的:document.getElementsByTagName(‘input’)[0]
> MDN是JavaScript方法一个很好的文档.您应该阅读getElementsByTagNamegetElementsByName.

原文地址:https://www.jb51.cc/js/151981.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐