扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
最简单的办法是判断元素匹配长度
10年的肥城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整肥城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“肥城网站设计”,“肥城网站推广”以来,每个客户项目都认真落实执行。
譬如HTML代码:
复制代码
代码如下:div
class='mydiv'/div
通常我们的做法是
复制代码
代码如下:if($('.mydiv').length0)
比较可靠且不会出错的做法是:
复制代码
代码如下:
if($('.mydiv').length
$('.mydiv').length0)
return
true;
使用传统javascript方法,如下:
复制代码
代码如下:
if(document.getElementById('div'))
{
//
找到到对应元素
}
else
{
//
没有找到找到到对应元素
}
使用jQuery则比较简单,只需判断此元素的长度是否为0,如果为0则此元素不存在,代码如下:
复制代码
代码如下:
if
($("#div").length
0){
//
找到对应id=div的元素,然后执行此块代码
}
甚至能找到组合元素,如下,我们找一个id定义为div的元素里面是否包含img,代码如下:
复制代码
代码如下:
if
($("#div
img").length
0){
//
找到对应id=div并且包含img的元素,然后执行此块代码
}
是不是很简单,大家可以尝试使用一下
用jQuery检查某个元素在网页上是否存在时,应该根据获取元素的长度来判断,代码如下:
if($("#tt").length 0) {
//元素存在时执行的代码
}
具体原因如下:
在JavaScript中,我们在使用传统的getElementById()和getElementsByTagName()时,如果在网页中找不到相
关元素,那么浏览器就会报错,影响后续代码的执行,所以为了避免浏览器报错,可以对元素进行判断,例如:
if(document.getElementById("tt")) {//js判断元素是否存在
document.getElementById("tt").style.color = "red";
}
如果要操作的元素很多,就需要大量重复的工作,这往往让人厌倦。而jQuery的一大优势就是它完善的处理机制,即使用jQuery获取网页中
不存在的元素也不会报错。这是因为$("#tt")获取的永远是对象,即使网页上没有此元素。因此当要用jQuery检查某个元素在网页上是否存在时,不能使用以下代码:
if($("#tt")) {
//永远执行,不管元素是否存在
}
这就是为什么要根据元素的长度来判断元素在页面中是否存在的原因。
jquery判断页面中是否存在某元素,有一个思路是这样的:
比如:我们要判断页面中是否存在div元素,那么我们可以这样写:
script
if($('div').length0) {
alert('页面中存在div元素');
} else {
alert('页面中不存在div元素');
}
/script
上述代码思路说明 : 判断某一个元素的集合的个数。若是为0,则代表没有这样元素;若是大于0,则代表有这个元素。
纯手打,望采纳。
判断jQuery 元素是否显示与隐藏的方法如下:
1、使用CSS属性
var display =$('#id').css('display');if(display == 'none'){ alert("被你发现了,我是隐藏的啦!");}
2、使用jquery内置选择器
假设我们页面有这么个标签,
div id="test"p仅仅是测试所用/p/div
那么,我们可以用以下语句来判断id为"test"的标签是否隐藏:
if($("#test").is(":hidden")){...} //前提是已经将jQuery的库导进来了
这样,我们就能够很简单地判断一个元素是否隐藏,并根据其状态来设置动,比如:
if($("#test").is(":hidden")){ $("#test").show(); //如果元素为隐藏,则将它显现}else{ $("#test").hide(); //如果元素为显现,则将其隐藏}
3、jQuery判断对象是否显示或隐藏
Js代码
// jQuery("#tanchuBg").css("display") // jQuery("#tanchuBg").is(":visible") // jQuery("#tanchuBg").is(":hidden")
两种方法如下:
1、hasClass(‘classname’)
2、is(‘.classname’)
例子:
1、使用is(‘.classname’)的方法
$('div').is('.redColor')
2、使用hasClass(‘classname’)的方法(注意jquery的低版本可能是hasClass(‘.classname’))
$('div').hasClass('redColor')
扩展资料:
关于上述出现的jquery的hasclass()和is()的简介
1、is()
is(expr|obj|ele|fn)
根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。
如果没有元素符合,或者表达式无效,都返回'false'。 '''注意:'''在jQuery 1.3中才对所有表达式提供了支持。在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如 + , ~ 和 ),始终会返回true
2、hasclass()
检查当前的元素是否含有某个特定的类,如果有,则返回true。
这其实就是 is("." + class)。
描述:给包含有某个类的元素进行一个动画。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流