jQuery is()函数用法3例


Posted in Javascript onMay 06, 2014

jQuery提供了is()方法可以很方便的判断元素是否可见,是否隐藏,是否选中。

一、判断元素是否隐藏

如下html中的div元素是隐藏的:

<!doctype html>
<html>
<head>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
</head>
<body>
    <div id="test" style="display:none">你看不到我</div>
<span ></span>
    <script type="text/javascript">
$('span').html('test div is visible? ' + $('#test').is(':visible'));
    </script>
</body>
</html>

二、判断checkbox是否选中

jquery中可以通过xx.is(':checked')判断checkbox,radiobutton是否是选中状态,如下测试html

<!doctype html>
<html>
<head>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
</head>
<body>
<p>
    <input type="checkbox" name="chkChecked" checked="checked"/> chkChecked
    <input type="checkbox" name="chkNoChecked" /> chkNoChecked
</p>
<span ></span>
    <script type="text/javascript">
$('span').html('chkChecked checked? ' + $('input[name=chkChecked]').is(':checked') + '<br/> '
    +'chkNoChecked checked? ' + $('input[name=chkNoChecked]').is(':checked') );
    </script>
</body>
</html>

三、判断是否使用了某个样式

<html lang="en">
<head>
  <meta charset="utf-8">
  <title>is函数介绍</title>
  <style>  //设置一些基本样式
  div { width:60px; height:60px; margin:5px; float:left;
      border:4px outset; background:green; text-align:center;
      font-weight:bolder; cursor:pointer; }
  .blue { background:blue; }  //样式1
  .red { background:red; }//样式2
  span { color:white; font-size:16px; }
  p { color:red; font-weight:bolder; background:yellow;
      margin:3px; clear:left; display:none; }
  </style>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script> //注意 这里使用的是jQuery官方的脚步库
</head>
<body>
  <div></div>  //注意这里出现了第一个div
<div class="blue"></div>//注意这里出现了第2个div
<div></div>//注意这里出现了第3个div
<div class="red"></div>//注意这里出现了第4个div
<div><br/><span>Peter</span></div>//注意这里出现了第5个div
<div class="blue"></div>//注意这里出现了第6个div
<p> </p>
<script>
  $("div").one('click', function () {   //$("div").one  代表对div元素附加一个事件,
//还能附加多个事件 譬如click或者mouseout时同时执行一些事情
    if ($(this).is(":first-child")) { //is函数发挥作用了,is(":first-child") 代表 
   //判断此div是否第一个出现的div
      $("p").text("It's the first div."); //text和html区别在于是否支持html标记
  // 此时你在里面写个 alert是不会执行的
    } else if ($(this).is(".blue,.red")) {  //判断该div是否 具有blue或者red的 class
      $("p").text("这是个蓝色或者红色的div");
    } else if ($(this).is(":contains('Peter')")) { //判断div中是否存在Peter这个词
      $("p").text("It's Peter!");
    } else {
      $("p").html("It's nothing <em>special</em>.");
    }
    $("p").hide().slideDown("slow"); //这是一个动画效果。慢慢展现p的内容
    $(this).css({"border-style": "inset", cursor:"default"});
  });
</script>
</body>
</html>
Javascript 相关文章推荐
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
15个值得收藏的JavaScript函数
Sep 15 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 #Javascript
一些老手都不一定知道的JavaScript技巧
May 06 #Javascript
jQuery中的$.ajax()方法应用
May 06 #Javascript
jquery判断元素是否隐藏的多种方法
May 06 #Javascript
JQuery调用WebServices的方法和4个实例
May 06 #Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 #Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 #Javascript
You might like
php之static静态属性与静态方法实例分析
2015/07/30 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
Python查找相似单词的方法
2015/03/05 Python
Python中with及contextlib的用法详解
2017/06/08 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
教育学专业毕业生的自我评价
2013/11/21 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
丧事主持词大全
2014/04/02 职场文书
大学毕业寄语大全
2014/04/10 职场文书
技术比武方案
2014/05/19 职场文书
2015年安全月活动总结
2015/03/26 职场文书
收银员岗位职责范本
2015/04/07 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
单位病假条范文
2015/08/17 职场文书