jquery里判断某个ID的HTML标签是否存在的方法[亲测]亲测 原创


  • :
  • 03-15 21:52
  • :
  • 84次
  • :
  • 0条
  • 1赞

简介jquery里判断某个指定ID的HTML标签是否存在的方法及详细代码和实例。

在jquery里,我们如果要判断某个指定ID的HTML标签是否存在,比如,我们要判断网页中是否存在ID为aijquery的按钮,可能大部分人都会这样写:

if($("#aijquery")){alert("存在ID为aijquery的HTML标签");}

但是站长在这里要说的是:上面的方法是错误的!错误的!错误的!

站长已经测试过无数次了,$("#aijquery")方法,无论页面里是否存在ID为aijquery的HTML标签,都会返回一个object对象,所以正确的方法应该是这样的:

if($("#aijquery").length>0){alert("存在ID为aijquery的HTML标签");}

上面的这种写法才是正确的!

另外还有两种方法:

if($("#aijquery")[0]){alert("存在ID为aijquery的标签");}
if($("#aijquery").get(0)){alert("ID为aijquery的标签是存在的!");}

上面这种方法的原理是把jquery对象转换成js里的dom对象,因为jquery对象无论是否存在都会返回一个object对象,而js里的dom对象就不会,所以把jquery对象转换成js对象后,就能判断ID是否存在了!

PS:jquery对象与dom对象之间互相转换的方法,使jquery对象可以直接使用js里的方法



您正在找的文章可能是: