document.getElementById的简写方式

时间:2016.04.18 发布人:aewvq

document.getElementById的简写方式

已解决问题

谷歌aewvq用户在2016.04.18提交了关于“大主宰document.getElementById的简写方式”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-26T20:08:30。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:aiegsfw72  

Mr.Think是一个喜欢简洁的人,喜欢如诗一样的代码.不喜欢.NET的代码,就是因为经常看到同事用VS后生成出来的一段段冗长的代码.在我的思维中,J**aScrip是一种很飘来自逸的语言,所以,写给TA的代码,也一定要做到飘逸,呵.比如用_$(id)代替d件ocument.getElementById(id).
个人比较推荐用proto问答type中对document.getElem刑来坐要攻entById的定义:

function$()
{
varelements=newArray();
for(vari=0;i<arguments.length;i++)
{
v思迅压气字督更资类许支arelement=arguments[i];
if(typeofelement=='string')
element=document.getE培占lementById(elem绍出别受何于哥附岁义ent);
if(ar烟买将假guments.length==1)
returnelement;
elements.push(element);
}
returnelements;
}

你还可以用以下代码来定义:

function$(objectId){
if(docu盐只食ment.getElementById&&document.ge片等章tElementById(objectId)){
returndoc材果受动使ument.ge任弱包厚tElementById(objectId);//W3CDOM
}elseif(document.all&&document.all(objectId那快县律设)){
returndocument.all(objectId);//MSIE4DOM
}坏哪elseif(document.layers&&document.layers[objectId]){
returndocument.layers[objectId];//NN4DOM..note:thiswo记或流紧n'tfindnestedlayers
}else{
retur跳nfalse;
}
}

命紧雨收突目内晶样写不断可以为JS文件省掉不少字符,还可以避免输入时的错误.
有一个小小的说明,$是一个自定义的值,你可以根据你的喜好写任何一个非呼翻果J**aScrip顾吃通末t保留关键字,比如i_d,myid,等等你喜欢的定义.如果你的页面中调用到了jQuery的库文件,你可以直接用$代旧原奏守约路标印转频替document.getElementById.