jQuery如何判断页面元素是否存在
本文导语: 例如: 代码示例: document.getElementById("someID").innerText("hi"); 如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is null 正确的写法: 代码示例: obj = document.getElementById("someID"); if (obj){ ...
例如:
如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is null
正确的写法:
if (obj){
obj.innerText("hi");
}
那么在jQuery,如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,第一个想到的办法:
$("#someID").text("hi");
}
可是这么写是不对的!因为jQuery对象永远都有返回值,所以$("someID") 总是TRUE ,IF语句没有起到任何判断作用。
正确的写法:
$("#someID").text("hi");
}
注意 :判断某个页面元素存在与否在jQuery实际上是没有必要的,jQuery本身会忽略 对一个不存在的元素进行操作,并且不会报错。
var value=$('#btn_delXml').length;
if(value>0)
{
alert('Extsts');
}
else
{
alert('not Extsts');
}
})
有时要根据页面加载的内容不同而作不同的操作,此时判断页面上是否存在这个元素(或对象)变得尤为重要。
如果写JavaScript来实现,较为麻烦,而jQuery却能很容易的实现这个功能。
jQuery选择器获取页面的element时,无论element是否存在,都会返回一个对象。
例如:
此时的变量my_element就是一个对象,既然是一个对象,这个对象就具有length的属性,因此,用以下代码可以判断元素(对象)是否存在:
alert("element is exist.");
}else{
alert("element not be found");
}
- jQuery怎么判断iframe中元素是否存在
- Jquery怎么判断$(
- JQuery 判断某个属性是否存在hasAttr用法
- jQuery怎么判断元素是否存在
- jquery怎么判断元素的子元素是否存在
- jquery怎么判断html元素是否存在
- jquery 检查元素是否存在
- Jquery判断$(
- jquery和js判断对象是否存在的方法
- 如何用Jquery判断iframe中元素是否存在