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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
代码整洁之道(重构)
Oct 25 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
php compact 通过变量创建数组
2016/11/15 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
使用python加密自己的密码
2015/08/04 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
python 公共方法汇总解析
2019/09/16 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
数控个人求职信范文
2014/02/03 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
个人委托书范本
2014/04/02 职场文书
主题班会演讲稿
2014/05/22 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
房产协议书范本
2014/10/18 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS