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 相关文章推荐
建议大家看下JavaScript重要知识更新
Jul 08 Javascript
Javascript 面向对象 继承
May 13 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
jquery $.each()使用探讨
Sep 23 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
Jan 09 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
Nov 21 Javascript
使用apifm-wxapi快速开发小程序过程详解
Aug 05 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下使用curl模拟用户登陆的代码
2010/09/10 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python实现红包裂变算法
2016/02/16 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
自学python用什么系统好
2020/06/23 Python
opencv 阈值分割的具体使用
2020/07/08 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python 制作磁力搜索工具
2021/03/04 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
员工培训协议书
2014/09/15 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
同学聚会通知书
2015/04/20 职场文书
教师节祝酒词
2015/08/11 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书