最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:43:58
文档

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

jQuery判断页面元素是否存在的代码_jquery:例如: 代码如下:document.getElementById(someID).innerText(hi); 如果ID为someID的元素不存在,我们将得到Javascript运行错误:document.getElementById(someID) is null 正确的写法应该是: 代码如下:obj = d
推荐度:
导读jQuery判断页面元素是否存在的代码_jquery:例如: 代码如下:document.getElementById(someID).innerText(hi); 如果ID为someID的元素不存在,我们将得到Javascript运行错误:document.getElementById(someID) is null 正确的写法应该是: 代码如下:obj = d


例如:
代码如下:
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");
}

文档

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

jQuery判断页面元素是否存在的代码_jquery:例如: 代码如下:document.getElementById(someID).innerText(hi); 如果ID为someID的元素不存在,我们将得到Javascript运行错误:document.getElementById(someID) is null 正确的写法应该是: 代码如下:obj = d
推荐度:
标签: 判断 页面 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top