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

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

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

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

感兴趣jQuery 判断页面元素是否存在的简单示例的小伙伴,下面一起跟随php教程的小编罗X来看看吧。<br>在传统的Javascript中,当对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如:
1
<code class="language-javascript">document.getElementById("someID").innerText("hi");</code>
如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is null正确的写法应该是:
1
2
3
4
<code class="language-javascript">obj = document.getElementById("someID"); 
if (obj){ 
obj.innerText("hi"); 
}</code>
那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是:
1
2
3
<code class="language-javascript">if ($("#someID")){ 
$("#someID").text("hi"); 
}</code>
可是这么写是不对的!因为jQuery对象永远都有返回值,所以$("someID") 总是TRUE ,IF语句没有起到任何判断作用。正确的写法应该是:
1
2
3
<code class="language-javascript">if ( $("#someID").length > 0 ) { 
$("#someID").text("hi"); 
}</code>
注意 :判断某个页面元素存在与否在jQuery实际上是没有必要的,jQuery本身会忽略 对一个不存在的元素进行操作,并且不会报错。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<code class="language-javascript">/**
 * @param
 * @author php教程 www.idcnote.com
**/
$(document).ready(function(){ 
var value=$('#btn_delXml').length; 
if(value>0) 
alert('Extsts'); 
else 
alert('not Extsts'); 
})</code>
下面是其它说明虽然类似,但有些文字说明有时,要根据页面加载的内容不同而作不同的操作,这个时候,判断页面上是否存在这个元素(或对象)变得尤为重要。如果写JavaScript来实现,较为麻烦,而jQuery却能很容易的实现这个功能。我们知道,jQuery选择器获取页面的element时,无论element是否存在,都会返回一个对象。例如:
1
<code class="language-javascript">var my_element = $("#element_Id" ) </code>
此时的变量my_element就是一个对象,既然是一个对象,这个对象就具有length的属性,因此,用以下代码可以判断元素(对象)是否存在:
1
2
3
4
5
<code class="language-javascript">if(my_element.length>0){ 
alert("element is exist."); 
}else
alert("element not be found"); 
}</code>

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

代码注释

作者:喵哥笔记

IDC笔记

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