jQuery 判断页面元素是否存在的解决办法

内容摘要
这篇文章主要为大家详细介绍了jQuery 判断页面元素是否存在的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣jQuery 判断页面元素是否存在的简单示例的小伙伴,下面一
文章正文

这篇文章主要为大家详细介绍了jQuery 判断页面元素是否存在的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣jQuery 判断页面元素是否存在的简单示例的小伙伴,下面一起跟随php教程的小编罗X来看看吧。<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 php教程 www.idcnote.com
**/
$(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"); 
}

注:关于jQuery 判断页面元素是否存在的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!