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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
vue实现路由切换改变title功能
May 28 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
Jul 30 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
详解vue组件基础
2018/05/04 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python实现趣味图片字符化
2019/04/30 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
元旦晚会主持词
2014/03/24 职场文书
初中班主任寄语
2014/04/04 职场文书
财产公证书样本
2014/04/04 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
2015年领班工作总结
2015/04/29 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
商务信函英语问候语
2015/11/10 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android