jQuery 判断页面元素是否存在的简单示例

感兴趣jQuery 判断页面元素是否存在的简单示例的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。<br>
在传统的Javascript中,当对某个页面元素进行某种操作前,最好先判断这个元素是否存在。
原因是对一个不存在的元素进行操作是不允许的。

例如: 
document.getElementById("someID").innerText("hi");
如果ID为someID的元素不存在,我们将得到Javascript运行错误:document.getElementById(someID) is null 
正确的写法应该是: 
obj = document.getElementById("someID"); 
if (obj){ 
obj.innerText("hi"); 
}
那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是: 
if ($("#someID")){ 
$("#someID").text("hi"); 
}
可是这么写是不对的!因为jQuery对象永远都有返回值,所以$(someID) 总是TRUE ,IF语句没有起到任何判断作用。正确的写法应该是: 
if ( $("#someID").length > 0 ) { 
$("#someID").text("hi"); 
}

注意 :判断某个页面元素存在与否在jQuery实际上是没有必要的,jQuery本身会忽略 对一个不存在的元素进行操作,并且不会报错。 
/**
 * @param 
 * @author 编程之家 jb51.cc jb51.cc
**/
$(document).ready(function(){ 
var value=$('#btn_delXml').length; 
if(value>0) 
{ 
alert('Extsts'); 
} 
else 
{ 
alert('not Extsts'); 
} 
})


下面是其它说明虽然类似,但有些文字说明

有时,要根据页面加载的内容不同而作不同的操作,这个时候,判断页面上是否存在这个元素(或对象)变得尤为重要。如果写JavaScript来实现,较为麻烦,而jQuery却能很容易的实现这个功能。 
我们知道,jQuery选择器获取页面的element时,无论element是否存在,都会返回一个对象。例如: 
var my_element = $("#element_Id" ) 

此时的变量my_element就是一个对象,既然是一个对象,这个对象就具有length的属性,因此,用以下代码可以判断元素(对象)是否存在: 
if(my_element.length>0){ 
alert("element is exist."); 
}else{ 
alert("element not be found"); 
}

相关文章

1.第一步 设置响应头 header(&#39;Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...