如何判断js里的对象是否存在

JavaScript07

如何判断js里的对象是否存在,第1张

首先检查页面是否有错误,是否出现xxx未定义的情况

然后可以alert下,例如:

varstudent=newfunction(){

this.id="01"

this.name="aa"

}

alert(student)

alert(student.id)

如果是[objectObject],说明存在

如果是undefined或null则说明不存在。

也可以使用js断点调试工具,跟踪调试,比如firebug

1. 判断表单元素是否存在(一)if("periodPerMonth" in document.theForm){return true}else{return false}2. 判断页面元素是否存在if(document.getElementById("XXX")){//存在}3. 判断表单元素是否存在(二)if(document.theForm.periodPerMonth){//存在}或if(typeof(document.theForm.periodPerMonth)=="object"){//存在} 4. 判断表单是否存在if(document.theForm){//存在}5.用Jquery写脚本if ( $("#someID").length >0 ) {$("#someID").text("hi")} 6.判断div下是否有a元素<script>window.onload=function(){var obj = document.getElementById("sc2")var a = obj.getElementsByTagName("a")if(a.length>0) alert("有a")else alert("无a")}</script><div class="tabcontent" id="sc2"><a href="#">About Us </a><a href="#">What do we do? </a>

这在IE浏览器中往往会弹出一个js错误提示框,影响用户体验。所以比较好的做法是,在访问页面元素的属性或方法之前,先判断此页面元素是否存在。function f(elementId) {var obj = document.getElementById(elementId)if(obj) {// 相关操作}}上面的代码是先通过document.getElementById()去获取指定的页面元素,然后通过if(obj)判断页面元素是否存在,如果存在则进行相关操作。