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 相关文章推荐
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
Zabbix添加Node.js监控的方法
Oct 20 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
node.js通过axios实现网络请求的方法
Mar 05 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
javascript中的new使用
2010/03/20 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
js中new一个对象的过程
2017/02/20 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
如何将python中的List转化成dictionary
2016/08/15 Python
深入浅出学习python装饰器
2017/09/29 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
《骑牛比赛》教后反思
2014/04/22 职场文书
节能环保口号
2014/06/12 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
好媳妇事迹材料
2014/12/24 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
oracle重置序列从0开始递增1
2022/02/28 Oracle
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫