转-http://www.cnblogs.com/Capricornus/archive/2010/02/10/1667091.html
在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如:
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.getElementById(“someID”).innerText(“hi”);... } 那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是: 代码
在JavaScript和jQuery的世界里,有时候我们需要确定HTML页面中特定元素是否已经存在,以便根据元素的存在与否执行不同的逻辑。本文将详细介绍两种使用jQuery判断HTML元素是否存在的有效方法。 首先,我们来了解一下...
在网页设计与开发过程中,实现用户登录状态的判断与页面跳转是一项常见且重要的功能。本文将详细介绍如何使用JavaScript,结合Ajax技术和session存储,来判断用户的登录状态,并根据判断结果进行相应的页面跳转。这...
4. 根据控件存在与否进行后续操作。如果控件存在,我们可以在if语句之外继续执行相关的业务逻辑,如对控件添加事件监听器、修改控件的样式或属性等。如果控件不存在,可以根据需要给出提示、执行备用逻辑或结束当前...
在前端开发中,经常需要根据页面元素的存在与否来决定是否执行某些操作。jQuery作为一个轻量级的JavaScript库,提供了一种简洁有效的方式来检测元素是否存在。本文将详细介绍如何使用jQuery来检测页面元素是否存在的...
总的来说,设计一个有效的出错维护升级页面是提升用户体验和品牌形象的关键步骤,尤其是在IT行业中,对细节的关注和用户体验的重视直接影响到网站的成功与否。因此,无论是404提示还是维护升级页面,都需要精心设计...
在Vue.js开发中,条件判断是一个常用的特性,它可以帮助开发者根据一定的条件显示或隐藏页面元素,或者对元素进行样式的修改。V-IF是Vue提供的一个指令,用于条件性地渲染一块内容,这个内容只会在指令的表达式返回...
通过本文的描述和示例代码,我们可以了解到判断滚动条存在与否的一种简便手段。主要思路是通过jQuery提供的方法控制页面元素(如)的滚动,然后检查其滚动条的位置信息。 在jQuery中,可以使用`scrollTop()`方法来...
然而,需要注意的是,即使元素被ng-hide隐藏,它们仍然存在于DOM树中,这意味着它们依然会被初始化和渲染,这可能会影响页面的性能,特别是当有大量ng-show或ng-hide指令时。 相比之下,ng-if指令提供了更强大的...
`visibility`属性主要控制元素是否可见,而`display`属性则涉及元素在页面布局中的存在与否。 `visibility`属性有四个可选值:`visible`(默认值,元素可见)、`hidden`(元素不可见但保留空间)、`collapse`(仅对...
首先,明确页面抖动的根本原因是由于滚动条的出现与否改变了页面的布局。当页面高度不足以产生滚动条时,页面的某些部分可能会因为没有足够的内容而显得松散。一旦有足够内容产生滚动条时,页面布局会因为滚动条的...
有时候我们在元素显示和隐藏的时候,会给元素添加或移除特定的class,通过这个class的存在与否来判断元素的状态。首先需要手动给元素添加一个class标识,比如`showFlag`,表示元素当前是显示状态。之后,可以通过`....
你可以通过CSS样式来控制滚动条的显示与否,以及其外观。例如,使用`overflow: auto;`可以让元素在需要时显示滚动条,而`overflow: hidden;`则会隐藏滚动条。 接着,`common_util.js`可能包含了通用的JavaScript...
通过这个方法,我们可以有效地检测页面上特定DIV元素中是否有内容,并且根据内容的存在与否来执行不同的操作,比如显示提示信息、执行页面元素的显示或隐藏等。掌握这种方法对于提高网页用户体验是非常有帮助的。
这种方法的好处是它允许你根据类的存在与否来触发不同的行为,而不仅仅是基于元素的可见性。你还可以扩展这种策略,比如根据子元素的数量、文本内容或其他属性来判断元素的状态。 总结来说,jQuery提供了一套强大的...
`document.all`的存在与否可以用来判断当前浏览器是否为IE。这是因为`document.all`在非IE浏览器中是未定义的。因此,以下代码可以用于检测: ```javascript if (document.all) { alert("当前浏览器是IE"); } else...
CSS选择器是实现样式控制的基础工具,通过合理使用这些选择器,开发者可以精确地控制页面元素的样式。每种选择器都有其特定的应用场景和限制,了解它们的特点有助于编写更加高效和维护性的CSS代码。在实际项目中,应...
通过上述分析可以得知,今日头条主要是通过检测特殊字段`'$cdc_asdjflasutopfhvcZLmcfl_'`的存在与否来判断当前操作是否由Selenium模拟完成。此外,头条还会通过其他手段如检测音频和画布上下文等信息进一步加强其...