JQ如果判断HTML元素存不存在
判断页面中某个元素是否存在,如果存在就对它操作,用JQ怎么判断呢?
我们知道在原生JS中是这样做的:
这样做是没问题的,但在JQ中却不能这样判断,如下代码:
这个判断不会报错,但它是一直成立的,因为JQ中$('#id')返回的是一个对象,不管#id的元素存不存在都是成立的,所以要判断html元素存不存在要这样做,
更多模板请看杰奇模板。
我们知道在原生JS中是这样做的:
if(document.getElementById('#id')){
//todo
}
这样做是没问题的,但在JQ中却不能这样判断,如下代码:
if($('#id')){
//todo
}
这个判断不会报错,但它是一直成立的,因为JQ中$('#id')返回的是一个对象,不管#id的元素存不存在都是成立的,所以要判断html元素存不存在要这样做,
if($('#id').length>0){//用元素的长度来判断
//todo
}
更多模板请看杰奇模板。
本文地址:https://m.17mb.com/jianzhan/htmlcss/60.html
附件下载