JQUERY判断元素是否存在

如题所述

前一段时间小剧写了篇名为《谈谈小剧对“渐进增强与平稳退化”的理解【上】》的文章。随后就对小剧客栈进行JS调整。因为小剧客栈是直接忽略IE6的,所以调整主要针对的是:当JS不可用的情况,保证所页面提供给浏览者的元素皆可用,这一基本原则。
其实这一工作并没有太大难度,无非是让调用JS的元素都用JS自己生成,这样JS可用时调用JS的元素就会生成,反之则不会出现。
最让小剧引以为豪的是小剧客栈的“阅读模式”,原来的阅读模式按钮是写在HTML里的,考虑到“渐渐增强”原则,这个按钮也同样必须由JS生成。小 剧所提出的方案是先用JQUERY判断页面中class为“.article”的元素是否存在,存在的话就在页面中生成“阅读模式”按钮,不存在则不生 成。
前面都是题外话,下面说说的问题查看原文到了这一步就是大刀阔斧地书写代码的时候了,很自然的我写出下面的代码:小剧客栈结果发现无论“.article”是否存在,按钮都会生成。然后我又把条件改为“$(".article")=ture”,结果与之前是一模一样的。
查了下JQUERY选择器才知道,无论“.article”是否存在“$(".article")”都有返回值的,而且不为0,并且选择器得到的内容实际是一个数组。
了解到这里我有了豁然开朗的感觉,其实只要判断“$(".article").length”是否大于零即可。于是我将代码改写为下面所示内容。
果然,只有页面存在“.article”,“阅读模式”按钮才会生成
问题解决了,方法很简单,主要是要多思考。对于刚接触JQUERY的小剧来说,每一次进步都是另我兴奋的,希望这篇文章对你有用。
温馨提示:内容为网友见解,仅供参考
无其他回答

jquery判断一个元素是否存在
可以使用length属性来判断一个元素是否存在,获取一个元素后,如果该对象的length大于零则该元素存在否则不存在。工具原料:编辑器、浏览器 1、使用jQuery选择器选择一个元素然后判断其length的值,length大于零则该元素存在否则不存在,代码如下:<!DOCTYPE html> if ($("img").length >...

jquery判断元素是否存在
上述代码思路说明 : 判断某一个元素的集合的个数。若是为0,则代表没有这样元素;若是大于0,则代表有这个元素。

jquery 判断元素是否存在
无素.length,然后判断这个长度是不是大于0就可以判断出了。if(选择器可以元素ID或者其它.length>0){ alert("真的存在耶"); }else{ alert("TNND的找不到它了"); }

jQuery怎么判断某个元素是否存在
在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如:document.getElementById("someID").innerText("hi");如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is ...

jquery怎么判断是否有某个元素
用jQuery检查某个元素在网页上是否存在时,应该根据获取元素的长度来判断,代码如下:if($("#tt").length > 0) { \/\/元素存在时执行的代码 } 具体原因如下:在JavaScript中,我们在使用传统的getElementById()和getElementsByTagName()时,如果在网页中找不到相 关元素,那么浏览器就会报错,影响后续...

jQuery怎样判断某个元素是否存在?
在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的...

jquery 判断元素是否存在
假如说aaa不存在你想获得它的相关信息的话,会提示aaa is undefined ,所以你应该判断它是否为null值

jquery 判断元素是否有某个属性
在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含 class="new" 的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法 $("input[name=new]").hasClass("new") 即可判断.但是有时候我们需要判断别的属性,比如有的 a 链接包含 rel 属性,有的没有rel属性.这时该怎么判断呢?这时就没...

jquery判断div是否存在怎么写
1、如果是判断某一div是否存在,可以给这个div取一个id,通过if($("#id").length>0),则存在,否则不存在。2、如果是判断某一些div是否存在,可以通过给你要判断的div取一个同名的class,通过$(".class").length>0这种方式来找。3、以上都没有,直接用$('div').length就行了。希望可以帮到你...

使用jquery检查元素在网页上是否存在。(选择一项)
正确答案:B A的话,不管有没有找到,都是存在的,所以判断不出来。C的话,应该会报错。D的话,返回的与0无法比较,不是一个类型。一般来说,在前台,判断有没有 都是用 .length

相似回答
大家正在搜