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代码
Dec 09 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
May 05 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 Javascript
利用node.js开发cli的完整步骤
Dec 29 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
python 简单的多线程链接实现代码
2016/08/28 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Django框架自定义session处理操作示例
2019/05/27 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Haggar官网:美国男装品牌
2020/02/16 全球购物
毕业生大学生活自我总结
2014/01/31 职场文书
经典婚礼主持词
2014/03/13 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
英语教师求职信
2014/06/16 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
三十年同学聚会感言
2015/07/30 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL