例如:
复制代码 代码如下:
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)
分享到:
相关推荐
例如: 代码如下:document.getElementById(“someID”).innerText(“hi”);... } 那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是: 代码
jQuery任意拖动页面中元素代码是一款拖拽排序插件DDSort.js。
jquery判断浏览器版本过低代码是一款对不支持HTML5跟CSS3代码的浏览器提示用户更换特效代码。
判断网页中一个元素是否存在的方法: var $selector = $('.my-element'); if ( $selector.length > 0 ) { // 如果存在,引入jQuery库,或做其他操作 } 在这里,我们先判断一下页面是是否有 `.slideshow`,如果有,...
jQuery页面楼层滚动显示进度代码基于jquery.1.10.2.min.js制作,点击字母显示不同页面。 jQuery页面楼层滚动显示进度代码
jQuery页面过渡转换 jQuery页面过渡转换代码下载.zip
jQuery Loading页面加载动画效果代码是一款读取进度条的特效代码
jQuery 3D页面倾斜侧边菜单代码是一款jQuery基于css3属性制作点击按钮展开3D倾斜页面左侧导航菜单列表代码。
用jQuery检查某个元素在网页上是否存在时,应该根据获取元素的长度来判断,代码如下: if($("#tt").length > 0) { //元素存在时执行的代码 } 具体原因如下: 在JavaScript中,我们在使用传统的getElementById...
jQuery淘宝购物车页面商品结算代码.zip
十分酷炫并且实用的jQuery Loading页面加载动画效果代码
本篇文章主要是对JQuery判断HTML元素是否存在的两种解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
JS原生判断DOM节点是否存在页面中 JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object[0],object[1]这样...
jQuery实现DIV元素拖动排序代码基于HTML5 section和jquery.sortable.js制作,可以实现鼠标拖动网页元素进行排序效果。
jQuery页面滚动元素动画特效是一款页面滚动时动态元素添加class的img或div元素动画特效。
jquery判断子元素是否存在 一、判断子元素是否存在 //一级子元素 if($(“#specialId>img”).length==0) if ($( “#specialId:has(img)” ).length==0) { //—–没有img子标记—– } else { //——-有img子...
jQuery用户注册表单验证页面代码,手机注册用户,设置密码等
jquery页面滚动顶部固定层代码是一款滑到一定位置固定跟随页面滚动置顶代码。