jQuery零基础入门——层级选择器

Posted 振丹敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery零基础入门——层级选择器相关的知识,希望对你有一定的参考价值。

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。


大家好,欢迎回到我们的jQuery零基础入门。非常抱歉,最近比较忙,更新比较慢,希望大家见谅,我会尽量抽空给大家准备推文,像《javascript零基础入门》我也需要好好的给大家备课、录屏讲解。好了,废话不多说,来看看今天的jQuery内容。

在jQuery中,除了基本的选择器外,jQuery的层级选择器更加灵活,也更强大。

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

层级选择器(Descendant Selector)

如果两个DOM元素具有层级关系,就可以用$('上级 下级')来选择,层级之间用空格隔开。例如:

要选出jQuery,可以用层级选择器:

jQuery零基础入门——(三)层级选择器

因为<div><ul>都是<li>的祖先节点,所以上面两种方式都可以选出相应的<li>节点。

要选择所有的<li>节点,用:

jQuery零基础入门——(三)层级选择器

这种层级选择器相比单个的选择器好处在于,它缩小了选择范围,因为首先要定位父节点,才能选择相应的子节点,这样避免了页面其他不相关的元素。

子选择器(Child Selector)

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

jQuery零基础入门——(三)层级选择器

过滤器(Filter)

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

表单相关

  • .input:可以选择<input><textarea><select><button>

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

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

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

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

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

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

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

此外,jQuery还有很多有用的选择器,例如,选出可见的或隐藏的元素:


以上是关于jQuery零基础入门——层级选择器的主要内容,如果未能解决你的问题,请参考以下文章

jQuery选择器基础入门教程

jquery的基础知识复习(基础选择器,属性选择器,层级选择器)

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

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

jquery选择器

零基础学前端.jQuery入门与实践教程