比document.getElementById短点的写法

Lostinet 2002-11-05 02:47:14
document.getElementById(strId)
等效写法是:
document.all(strId,0)
其实也短不了多少。。
不过性能上也是差很远的。。
http://www.lostinet.com/temp/document_all.htm
...全文
37 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hax 2002-11-06
  • 打赏
  • 举报
回复
all不是dom标准,所以不应该用。如果你只用ie,直接以id调用好了(比如对于<html id="mypage">可以直接用mypage.title引用该文档的tilte,不过像id="my-id"这样的就没办法了)。
Lostinet 2002-11-05
  • 打赏
  • 举报
回复
恩。。特别是有特定关系的一些组合中。特别有用。
yonghengdizhen 2002-11-05
  • 打赏
  • 举报
回复
在子元素中使用all对于元素的精确定位(在文档树中)很有好处..
原来我曾经用document.all去定位,走了好多弯路...
现在如果用子元素的all去重写,原来的代码可以简化很多..
Lostinet 2002-11-05
  • 打赏
  • 举报
回复
恩。对。
all把一个树虚拟成一列表了。
那么用户不需要自己对DOM进行树搜索。
yonghengdizhen 2002-11-05
  • 打赏
  • 举报
回复
不过all有一个好处..
all可以用于任何一个html元素对象..
在那种情况下.all是一个被引用元素的Children子集了
Lostinet 2002-11-05
  • 打赏
  • 举报
回复
这样:
var len=document.getElementsByName(strId).length;
var all=document.all;
for(var i=0;i<len;i++)
{
var item=all(strId,i);
}
yonghengdizhen 2002-11-05
  • 打赏
  • 举报
回复
document.all(strId,0)
all(id)引用的有可能是集合也有可能是元素..
通常情况下我在不能确定是集合还是单个元素的情况下我都用document.getElementById(元素)
document.getElementsByName(集合)

87,969

社区成员

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

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