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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
May 20 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
值得分享和收藏的xmlplus组件学习教程
May 05 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
Vue分页插件的前后端配置与使用
Oct 09 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截取html字符串及自动补全html标签的方法
2015/01/15 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
浅谈Vue的响应式原理
2019/05/30 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python单元测试实例详解
2018/05/25 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python实现在线翻译
2020/06/18 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
行政助理的岗位职责
2014/02/18 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
大学生党员承诺书
2014/05/20 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
三问三解心得体会
2014/09/05 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
django上传文件的三种方式
2021/04/29 Python
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
python语言中pandas字符串分割str.split()函数
2022/08/05 Python