尊敬的专家们,我对JavaScript还比较陌生,经常看到程序员们交替使用这些行。
并且。
document.body.getElementsByTagName();
并且。
document.getElementsByTagName();
这有什么区别,好处吗?
这与FF和IE有关系吗?
document.body.getElementsByTagName();
document.getElementsByTagName();
这有什么区别,好处吗?
这与FF和IE有关系吗?
区别在于上下文。在第一个示例中,您正在查找body标记内部,这意味着您永远无法检索body标记本身或该标记外部的任何其他元素。
在第二个示例中,您可以检索任何内容。
与特定浏览器无关。
第一个只会为您排序正文元素,即如果您的文档格式良好,则不包括头部元素。第二个将为您排序所有出现在头部或正文中的元素。
document.getElementById('foo').getElementsByTagName('span')
将开始明显比普通的旧版更快地执行
document.getElementsByTagName('div')
http://jsperf.com/document-body-getelementsbytagname1 表明 ajm 是错误的,
document.getElementsByTagName('*');
在 FF 上运行更快!