jQuery的可见性选择器是根据元素的可见和不可见状态来选择相对应的元素。主要有两个:可见:visible不可见:hidden。今天我们主要来学习这两个选择器的使用。先来看一个HTML结构,方便学习这两个选择器的使用:

<div class="wrap"><span></span><div></div><div style="display:none">Hider!</div><div style="visibility:hidden">Hider!</div><div class="startHidden">Hider!</div><div class="startVisibilityHidden">Hider!</div><div></div><form><input type="hidden" /><input type="hidden" /><input type="hidden" /></form><span></span><button>显示隐然元素</button>
</div>

CSS Code:

<style type="text/css">.wrap {width: 500px;padding: 10px;margin: 20px auto;border: 1px solid #ccc;}.wrap div {width: 70px;height: 40px;background: #0083C1;margin: 5px;float: left}span {display: block;clear: left;color: #008000;}.startHidden {display: none;}.startVisibilityHidden {visibility: hidden;}
</style>

初步效果

下面我们分别来看看这两个选择器的语法和使用规则以及所起的作用

一、不可见性选择器::hidden

选择器

  $("E:hidden") //E表示元素标签或$(":hidden") //选择所有隐藏元素

描述:

E:hidden表示选择隐藏的E元素,而:hidden表示选取所有不可见的元素

返回值:

集合元素

实例:

$(document).ready(function(){$("span:first").text("Found " + $(":hidden",document.body).length + " hidden elements total.");//在第一个span标签中增加文本,显示body中有多少个元素隐藏$("div:hidden").show("3000");//显示所有隐藏的div元素$("span:last").text("Found " + $("input:hidden").length + " hidden inputs");//在最后一个span标签中增加文本,显示有多少input隐藏
});

功能:

":hidden"选取所有不可见的元素,有的浏览器还包含了<header>内所有标签,而且这里所指的不可见元素是样式为“display:none”和表单“type="hidden"”两种,而不包含“visibility:hidden”的隐藏元素。另外提醒大家,“:hidden”有的会导致选择中<header>内所有标签,所以建议前面加个元素标签。

效果:

二、可见性选择器::visible

选择器:

  $("E:visible") //E是指元素标签,选择指定的可见元素标签或者$(":visible")//选择所有可见元素

描述:

“E:visible”表示选择可见的E元素,比如说“$("div:visible")”表示选择所有可见的div元素,而“$(":visible")”表示选择所有可见元素

返回值:

集合元素

实例:

<script type="text/javascript">$(document).ready(function(){$("div:visible").click(function(e){ //可见DIV元素绑定一个单击事件$(this).css("border","2px solid red"); //给可见的DIV元素增加一个2px的红色边框e.stopPropagation();//停止事件冒泡});$("button").click(function(e){ //给button绑定一个单击事件$("div:hidden").show("fast").css("background","red");//隐然的元素显示出来,并把背景变成红色e.stopPropagation();//停止事件冒泡});});
</script>

功能:

上面第一段代码是鼠标单击可见的DIV元素后,该元素会增加一个2px红色边框的样式,而第二段代码是单击按钮会显示所有隐藏的元素,并加上红色背景色。这里所指的可见元素和我们前面隐藏元素一样,只是没有被“display:none”或“.hide()”隐藏的元素。

效果:

最后在说一点:“:visible”过滤出所有可见元素,但是这里的可见是指没有被“display:none”或者使用“.hide()“函数隐藏的元素;”:hidden“是选择所有隐藏元素。同样,这里所谓隐藏,不是指”visibility:hidden“,而是指”display:none“或”type="hidden"“的form元素

有关于jQuery的可见性过滤选择器就简单介绍到这里了,感兴趣的朋友可以在本地测试一下,这样可能加强对他们的理解。

jQuery的选择器——可见性过滤选择器相关推荐

  1. jQuery选择器之可见性过滤选择器

    本文接上篇聊聊可见性过滤选择器. 五.可见性过滤选择器 可见性过滤选择器根据元素是否可见的特征获取元素,其详细的说明如表所示 示例代码: <head><title> 使用 jQ ...

  2. jQuery选择器之可见性过滤选择器Demo

    测试代码 05-可见性过滤选择器.html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  3. 【7】jQuery学习——入门jQuery选择器之过滤选择器-可见性过滤选择器

    这篇什么都不说,看标题就知道了,很简单,就2个选择器,嘿嘿 选择器 描述 返回 $("Element:hidden") 选取所有不可见的元素 集合元素 $("Elemen ...

  4. 过滤选择器——可见性过滤选择器

    可见性过滤选择器根据元素是否可见的特征获取元素,其详细的说明如表: 选择器 功能 返回值 :hidden 获取所有不可见元素,或者type为hidden的元素 元素集合 :visible 获取所有可见 ...

  5. jquery可见性过滤选择器

    jquery可见性过滤选择器 可见性过滤选择器是根据元素的可见性状态来选择相应的元素. 在锋利的jquery一书中的介绍如下:

  6. jquery可见性过滤选择器:hidden、:visible

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程1-选择器全解 jquery可见性过滤选择器 jquery可见性过滤选择器,包括:hidden.:visible,具体功能如代码中注释. 代码如 ...

  7. jquery:选择器【基础选择器、层级选择器、属性选择器和方法操作、过滤选择器、筛选选择器和方法,可见性过滤选择器】

    名称 用法 描述 基础选择器 id选择器 $('#class') 指定id的元素 类选择器 $('.class') 指定类 标签选择器 $('div') 指定标签 并集选择器 $('div,class ...

  8. jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器

    这篇文章来介绍下jQuery的选择器. 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半 ...

  9. jQuery表单对象属性过滤选择器

    jQuery表单对象属性过滤选择器 <div id="p1" attr="p1"><input type="text" i ...

最新文章

  1. oracle 查看表是否被锁
  2. poj2528贴海报(线段树离散化)
  3. linux c语言显示器api,API级别的Unicode GUI用于Windows / Linux / Mac的C语言本机应用程序...
  4. 利用Cache,asp.net 简单实现定时执行任务
  5. Unbalanced calls to begin/end appearance transitions for XXXX
  6. [开源] .NETCore websocket 即时通讯组件---ImCore
  7. Service的线程、工作线程、权限及系统Service
  8. 带你进入高级测试实验室,
  9. vue-element-admin使用常见问题
  10. Codeforces Round #321 (Div. 2) B. Kefa and Company (尺取)
  11. Sublime Text 3 注册码
  12. 2017.4.21 螺旋矩阵 思考记录
  13. 余弦定理的应用:基于文字的文本相似度计算
  14. 计算机导论的计算题,计算机导论复习题(选择部分)汇总
  15. PHP DeepL翻译API
  16. C语言按位取反~的简单理解
  17. 使用STM32的I2S协议读取麦克风INMP441
  18. k2p 登录路由器shell失败_斐讯路由器无法进入路由器登录管理界面怎么办
  19. 大数据的核心价值是什么
  20. C++学习记录vs2013 植物大战僵尸mfc辅助大体框架编写

热门文章

  1. 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )
  2. 【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
  3. How to Use Git
  4. 关于Unity中的光照(六)
  5. codevs 1082 线段树区间求和
  6. 查询字符串中字母出现的个数
  7. hdu 1700 (圆的内接三角形 要周长最大)
  8. 模板元编程实现素数判定
  9. @Autowired
  10. javascript中使用重载