jquery判断元素是否存在
平时在开发过程中。尤其,是前端工程师需要找到页面某个元素,然后对它进行操作。如果,是空元素就会报错。
传统javascript,写法是:
document.getElementById("id").innerText("hello");
如果id元素不存在,页面会报错:document.getElementById("id") is null
正确写法:
obj = document.getElementById("id"); if (obj){ obj.innerText("hello"); }
jquery写法:
if ($("#id")){ $("#id").text("hello"); }
这是错误的,因为jquery对象永远都有返回值。
正确写法:
if ( $("#id").length > 0 ) { $("#id").text("hello"); }
其实,jquery不需要判断页面某个元素是否存在,它本身会忽略不存在元素进行操作,也不会报错。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:150
阅读量:105
阅读量:32
阅读量:128
阅读量:188