日期:2014-05-19  浏览次数:20735 次

document.getElementById做判断条件
代码如下:
function gid(id) {
  return document.getElementById?document.getElementById(id):null;
}

其中,document.getElementById? 是要判断什么????

------解决方案--------------------
document对象是否有getElementById
------解决方案--------------------
如果你是要比较内容的话,用getElementById("id").value;
------解决方案--------------------

楼主:
document.getElementById?document.getElementById(id):null; 这句话是,判断当前 dom 文档下面有Id这个属性没有,如果没有则返回null,如果有则返回dom 文档对象;

如下:

<input id="s" value="sss"/>

注意:标红处,就这句话,判断的重点,就是问题当前dom文档中有没 写id这个属性
------解决方案--------------------
判断浏览器是否支持document.getElementById方法,如果支持,就取到document.getElementById(id)的值,不支持就取null

但是document.getElementById基本上是标准用法,所有游览都应该支持了。所以这种写法没有必要,直接取document.getElementById(id)就是了。
------解决方案--------------------
document.getElementById(id).length>=0 存在
document.getElementById(id).length<0 不存在