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

本文介绍了在使用jQuery时如何正确地判断页面元素是否存在,并提供了具体的代码示例。了解这些技巧有助于避免因操作不存在的元素而引发的运行错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在原生的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选择器获取页面的element时,无论element是否存在,都会返回一个对象。例如: 
  var my_element = $("#element_Id" ) 
  此时的变量my_element就是一个jquery对象,既然是一个jquery对象,这个对象就具有length的属性(普通对象不存在这样的length,除非设置lengths属性),因此,用以下代码可以判断元素(对象)是否存在: 
 
if(my_element.length>0){ 
    alert("element is exist.");  
}else{  
    alert("element not be found");  

转载于:https://www.cnblogs.com/FineDay/p/6098041.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值