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 相关文章推荐
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
浅析PHP Socket技术
2013/08/02 PHP
php header函数的常用http头设置
2015/06/25 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
Symfony的安装和配置方法
2016/03/17 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
python求解汉诺塔游戏
2020/07/09 Python
学生的自我鉴定范文
2013/10/24 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
运输公司工作总结
2015/08/11 职场文书
学习经验交流会总结
2015/11/02 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL