06jQuery-02-层级选择器

因为DOM结构就是层级结构,所以我们经常要根据层级关系进行选择。

1、层级选择器

$(‘ancestor descendant‘),选择祖先中的子孙,中间留空格:

  1. $(‘form[name=upload] input‘);
  2. //选择name属性为upload的表单里的<input>

多层选择也是允许的:

  1. $(‘form.test p input‘); // 在form表单选择被<p>包含的<input>

2、子选择器

$(‘parent>child‘),类似层级选择器,但是限定了层级关系必须是父子关系,就是<child>节点必须是<parent>节点的直属子节点。

  1. <!-- HTML结构 -->
  2. <div class="testing">
  3. <ul class="lang">
  4. <li class="lang-javascript">JavaScript</li>
  5. <li class="lang-python">Python</li>
  6. <li class="lang-lua">Lua</li>
  7. </ul>
  8. </div>
  9. //jQuery选择器
  10. $(‘ul.lang>li.lang-javascript‘); // 可以选出[<li class="lang-javascript">JavaScript</li>]
  11. $(‘div.testing>li.lang-javascript‘); // [], 无法选出,因为<div>和<li>不构成父子关系

3、过滤器

过滤器一般不单独使用,它通常附加在选择器上,帮助我们更精确地定位元素。观察过滤器的效果:

  1. $(‘ul.lang li‘); // 选出JavaScript、Python和Lua 3个节点
  2. $(‘ul.lang li:first-child‘); // 仅选出JavaScript
  3. $(‘ul.lang li:last-child‘); // 仅选出Lua
  4. $(‘ul.lang li:nth-child(2)‘); // 选出第N个元素,N从1开始
  5. $(‘ul.lang li:nth-child(even)‘); // 选出序号为偶数的元素
  6. $(‘ul.lang li:nth-child(odd)‘); // 选出序号为奇数的元素

4、表单选择器

:input

可以选择<input>,<textarea>,<select>和<button>

:file

可以选择<input type="file">,和input[type=file]一样

:checkbox

可以选择复选框,和input[type=checkbox]一样

:radio

可以选择单选框,和input[type=radio]一样

:focus

可以选择当前输入焦点的元素,例如把光标放到一个<input>上,用$(‘input:focus‘)就可以选出

:checked

选择当前勾上的单选框和复选框,用这个选择器可以立刻获得用户选择的项目,如$(‘input[type=radio]:checked‘)

:enabled

可以选择可以正常输入的<input>、<select>等,也就是没有灰掉的输入

:disabled

和:enabled正好相反,选择那些不能输入的。

:visible

所有可见的

:hidden

所有隐藏的

时间: 2024-11-10 16:06:27

06jQuery-02-层级选择器的相关文章

jquery层级选择器学习笔记

html文档中的所有节点构成的拓扑结构类似于家谱,节点与节点之间存在着类似于父子.兄弟.祖孙这样的关系,层级选择器就是用于处理html文档中节点与节点之间的关系.如下介绍四种层级选择器: 1.子选择器 $('parent>child') 当前参考节点是parent,在其子代元素中,选择指定的child类型的元素,即parent与child是父子关系. 2.后代选择器 $('ancestor descendant') 当前参考节点是ancestor(祖先节点),在其后代元素中,选择指定的desce

JQuery选择器学习整理(基本选择器,层级选择器,伪类选择器,属性过滤,内容过滤,可见性过滤,范围选择器,排除选择器)

总的来说,选择器引擎规则就是: $('查询字符串'). 最常用最基本的就是:1.标签选择器(以文档元素作为选择符):$("div"): 2.id选择器(以ID作为选择符): $("#demo1"): 3.类选择器(以class作为选择符): $(".selected"): 4.群组选择器: $(".class1, .class2, .class3"): 5.后代选择器: $("p span") 多种规则的组

jquery 层级选择器

关于层级选择器. $("parent > child") 选择所有指定“parent”元素中指定的“child”的直接子项元素. parent :任何有效的选择器. child: 用来筛选子元素的选择器 $(function(){ $("ul.myul > li").css("border","2px solid red"); //将ul带有.myul选择下面的li 标签添加边框.}); $("ances

jquery中4种层级选择器的差别和使用

我使用的是JQuery-2.1.1版本,在这个版本以及之前,JQuery中的层级选择器有4种.我们通过这4种选择器,来操作下面的HTML. <div id="outer"> <input type="button" id="button1"> <input type="button" id="button2"> <input type="button&qu

JQuery选择器——层级选择器

JQuery层级选择器 1   全选择器          $("*") 又名*选择器,在JQuery中选择文档页面中的元素,通配符*给所有元素设置默认边距 2   在.getElementsByTagName()传递*可以获取所有元素 3   getElementById的兼容性 getElementById的参数在IE8及较低的版本中不区分大小写 IE8及较低的版本,浏览器不支持getElementByClassName IE会将注释节点实现为元素,在IE中调用getElement

Jquery操作层级选择器

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>层级选择器</title> <link rel="stylesheet" type="text/css" href="../../css/style.css"/> <script src="../../js/j

Jquery | 基础 | 慕课网 | 层级选择器

选择器中的层级选择器处理关系类型: 子元素 后代元素 兄弟元素 相邻元素 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="

jQ学习之层级选择器的测试

一:层级选择器 主要有以下几种: a b: 即选择a中所有的b元素 a>b:既选择 a中 所有处在第一级且属性为b的孩子 a+b:选择 与a相邻的(在a后面)的b元素 a~b:选择 a的且属性为b的兄弟(不包括a) HTML代码: 1 <input type="button" id="btn1" value="选择body中所有的div元素" /> 2 <input type="button" id=&

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

3. 层级选择器

层级选择器 1. child Selector("parent > child")子元素选择器 1. jQuery("parent > child") 1. parent : 任何有效的选择器 2. child :用来筛选子元素的选择器 2. 选择所有指定parent元素中指定的child直接的子元素 3. 注 : 直接的 不会选中里面的元素2. descendant Selector 所有后代选择器 1. jQuery("ancestor&q