关于 getElementsByTag("*")

zhengshuanger 2009-11-06 11:32:40
请问使用 getElementsByTag("*") 会有什么后遗症吗? 比方说..兼容方面的.或是别的..

有弊端吗 ? 如果有的话..请问下有什么替代的方法.谢谢
...全文
958 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhengshuanger 的回复:]
请问使用 getElementsByTag("*") 会有什么后遗症吗? 比方说..兼容方面的.或是别的..

有弊端吗 ? 如果有的话..请问下有什么替代的方法.谢谢
[/Quote]
楼主写错了,是 getElementsByTagName('*')
弊端:
getElementsByTagName('*')会遍历从最外面的<html></html>里面所有的标签。如果页面很大,里面的html标签很多,无疑会把每一个标签都遍历一遍。这样就造成cpu资源的浪费。
替代方法:
不知道楼主想达到什么目的?
document.getElementById(id)可以用ID具体的去定位某一个DOM节点。
document.getElementsByName(name)可以取到name一样的一个DOM数组。
document.getElementsByTagName('input'); 配合 type='text' 之类的,可以确定到一个数组。



=== 结贴,给分 ===
得到满意的答案,立即结贴给分,是一种良好的习惯和美德
xiaofan_sap 2009-11-06
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20091105/21/68b12183-2e5b-41be-b69e-bfe644bf0aeb.html?33237
lz看看这个帖子 就知道了
bing475879749 2009-11-06
  • 打赏
  • 举报
回复
是getElementsByTagName('*')
用这个兼容倒是不用考滤,只是在性能方面— —!
街头小贩 2009-11-06
  • 打赏
  • 举报
回复
有这个么?是getElementsByTagName('*')

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧