我最近在道格拉斯·克罗克福德(Douglas 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')
另外,您可以在除文档之外的其他元素上调用
getElementsByTagName
。例如,以下内容是允许的,document.getElementsById('foo').getElementsByTagName('bar')
但是
getElementsByName
只能在document
上调用。注意事项:
document.getElementsByTagName('input')[0]