`

转 jQuery 判断页面元素是否存在的代码(null)

 
阅读更多
例如:

复制代码 代码如下:
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本身会忽略 对一个不存在的元素进行操作,并且不会报错。

复制代码 代码如下:
$(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");
}
2010-10-18 12:17
【转】jQuery 判断页面元素是否存在的代码(null)
分享到:
评论
1 楼 天使建站 2018-05-07  
这里有完整的实例 和在线演示:
www.aijquery.cn/Html/jqueryrumen/79.html

相关推荐

    jQuery 判断页面元素是否存在的代码

    例如,判断页面上是否存在ID为"someID"的元素,可以写成: ```javascript if($("#someID").length > 0){ $("#someID").text("hi"); } ``` 这样的代码会在页面上确实存在ID为"someID"的元素时,才会执行操作。而...

    JQuery判断HTML元素是否存在的两种解决方法

    本文将详细介绍两种使用jQuery判断HTML元素是否存在的有效方法。 首先,我们来了解一下基本概念。jQuery是一个强大的JavaScript库,它提供了一种简单的方式来操作DOM(文档对象模型),包括查找、创建、修改和删除...

    jQuery 检查某个元素在页面上是否存在实例代码

    本篇文章将详细介绍如何使用 jQuery 检查页面上的元素是否存在,并提供实例代码。 在jQuery中,我们通常使用选择器(如 `$("#elementId")`)来选取页面上的元素。这个选择器返回的是一个 jQuery 对象,即使页面上...

    js 判断一个元素是否在页面中存在

    2. 判断页面元素是否存在 利用`document.getElementById`方法是判断页面中元素是否存在的另一种方法。如果通过ID能获取到元素,则该元素存在。示例代码如下: ```javascript if (document.getElementById("XXX")) {...

    jQuery判断对象是否存在的方法

    了解并熟练掌握jQuery判断对象是否存在的方式,能帮助开发者编写出更高效、更健壮的代码。无论是使用`.length`属性还是直接访问索引,都能有效地避免因元素不存在而导致的错误。在实际开发中,可以根据具体场景选择...

    关于jQuery判断元素是否存在的问题示例探讨

    以上便是关于使用jQuery判断页面元素存在性的讨论。正确地理解和运用这一知识点,能够帮助开发者更加高效、安全地开发Web应用。在Web开发中,类似的问题还有很多,理解并熟悉这些基本的DOM操作和jQuery方法,对于...

    javascript下判断一个元素是否存在的代码

    2. 使用原生JavaScript判断页面元素是否存在: 页面元素通常指非表单中的DOM元素,可以通过`getElementById`方法来判断: ```javascript if(document.getElementById("XXX")) { // 存在 } ``` 这段代码尝试...

    jQuery判断指定id的对象是否存在的方法

    因此,我们不能像使用原生JavaScript那样,通过检查返回值是否为null来判断一个元素是否存在。本文将介绍如何正确使用jQuery来判断指定id的对象是否存在,以及提供相关示例。 首先,我们需要明白,jQuery选择器返回...

    jQuery实现页面滚动切换

    这些区块可以是`div`元素,每个代表页面的一个部分。例如: ```html 内容1 内容2 内容3 ``` **三、CSS样式** 为了实现平滑的过渡效果,我们需要为这些区块添加一些CSS样式,比如设置它们的`height`和`overflow`...

    jQuery中判断对象是否存在的方法汇总

    在JavaScript和jQuery的世界里,判断DOM对象是否存在是常见的需求,特别是在进行页面交互和动态操作时。这篇文章主要聚焦于在jQuery中以及使用原生JavaScript检查对象是否存在的方法。 首先,我们来看jQuery中的...

    javascript判断元素存在和判断元素存在于实时的dom中的方法

    判断DOM元素是否存在是Web开发中的一个常见需求,通过使用jQuery或原生JavaScript的多种方法,我们可以有效地检查元素的存在性。这些方法的使用取决于开发者的需求以及对不同技术的熟悉程度。需要注意的是,在元素...

    jQuery检查元素存在性(推荐)

    在现代网页开发中,使用JavaScript和jQuery来检查页面元素的存在性是一项基础而重要的任务。本文将围绕此主题进行深入讨论,并提供实用的代码示例和技巧。 首先,了解JavaScript如何通过document.getElementById()...

    jquery判断input值不为空的方法

    这是一个非常实用的函数,它确保了页面元素的可操作性。 知识点二:绑定键盘事件 通过jQuery,可以为input元素绑定键盘事件。在上述代码中,使用了.bind('keypress',function(event) {...})来监听键盘按键事件,并...

    Jquery判断$("#id")获取的对象是否存在的方法

    接下来,我们将详细介绍如何使用jQuery来判断通过$("#id")获取的DOM对象是否真实存在于页面上。 首先,我们来讨论几种常见的方法来判断一个对象是否存在。在开始介绍这些方法之前,我们需要先了解jQuery对象和原生...

    jquery 与 非

    在这个例子中,我们首先检查页面上是否存在类名为"myElement"的元素,并且窗口宽度是否大于800px。只有当这两个条件同时满足时,才会为匹配的元素绑定点击事件处理器。 #### 示例:提供默认值 ```javascript let ...

    jQuery 未压缩版本源码学习

    - 处理空字符串、`null`或`undefined`作为输入的情况,此时返回一个空的jQuery对象。 - 当输入参数是一个DOM元素时,将该元素包装进jQuery对象中。 - 当输入参数是一个HTML字符串时,进行解析并创建相应的DOM节点。 ...

Global site tag (gtag.js) - Google Analytics