jQuery学习笔记

本文深入讲解了jQuery的各种选择器,包括层次选择器、基本过滤选择器、内容过滤选择器等,详细介绍了如何通过这些选择器精确选取网页元素,以及如何进行DOM操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

层次选择器

选择后代元素:空格 父元素 后代元素

选择直接子元素:> 父元素>子元素

紧邻的下一个兄弟元素:+ 前元素+后元素 必须是紧邻的

紧邻的后面所有的兄弟元素:~ 前元素~后元素 必须是紧邻的

所有兄弟元素 siblings()这个函数 本身元素.siblings()

选取不相邻的下一个兄弟元素 nextAll(元素名:first)

选取前面的兄弟元素 prev() prevAll()

 

基本过滤选择器

:first选取第一个元素

:last选取最后一个元素

:not(选择器)选择指定选择器之外的元素

:even 选择索引值为偶数的元素,注意:索引值从0开始

:odd 选择索引值为奇数的元素

:gt(索引值) 选择索引值大于指定索引值的元素

:eq(索引值) 选择索引值等于指定索引值的元素

:lt(索引值) 选择索引值小于指定索引值的元素

:header 选择所有的标题元素

 :animated 选择所有正在执行动画的元素

 

内容过滤选择器

:contains(text) 选择含有指定文本的选择器

:empty 选择空的元素

:has(选择器) 选择包含匹配指定选择器的元素

:parent 选择有子元素或文本元素的元素(当爹的)

 

可见性过滤选择器

:visible 选择可见的元素

:hidden 选择所有不可见的元素(注意:选中不等于在页面上显示,要想在页面上显示,需借助show()

表单隐藏域无法使用show()方法在页面上显示,但是选中后,可以获取操作其值

 

属性过滤选择器

[attribut]含有指定属性的元素

[attribut=value]含有指定属性,且属性值为指定值的元素

[attribut!=value]属性值不等于value的元素,注意:没有指定属性的元素也会被选中,如果想准确指定,需使用组合选择器,例如:[title][title!=test]

[attribut^=value]属性值以value开始的元素

[attribut$=value]属性值以value结尾的元素

[attribut*=value]属性值包含value的元素

[selector1][selector2]注意:[selector2]在[selector1]的选择后的结果的范围内进行选择

 

子元素过滤选择器

父元素:nth-child(索引值) 每一个父元素下指定索引值的子元素,索引值从1开始

父元素:first-child(索引值) 每一个父元素下第一个子元素

父元素:last-child(索引值) 每一个父元素下最后一个子元素

父元素:only-child(索引值) 如果一个父元素下存在着一个单独的子元素,那么就选择它

 

表单元素过滤选择器

表单元素:enabled 选择可用的表单元素

表单元素:disabled 选择不可用的表单元素

单选框(或复选框):checked 匹配单选框或多选框被选中的

对于多选框来说,所有被选中的元素返回值是一个数组,不能直接使用val()返回所有的值,需要使用each()方法进行遍历

"select :selected" 选择被选中的下拉列表项

$("#btn5").click(function(){

$("select :selected").each(function(){

alert($(this).val());

});

});

 

DOM操作

查找节点

[1]元素节点:jQuery选择器

[2]元素属性:attr()或其他方法

[3]文本节点:text()读写

创建节点

$(html代码) $("<li id='gz'>广州</li>")

注意:HTML代码格式规范

新创建的节点,不会自动添加到文档中

插入节点

[1]根据父子关系插入

父对象.append() 干爹.append(郭美美)

子对象.appendTo(父对象) 郭美美.appendTo(干爹)

append()

$("#city").append($("<li id='gz'>广州</li>"));//相当于 dom对象.appendChild()

appendTo()

$("<li id='sz'>深圳</li>").appendTo("#city");

prepend()

$("#game").prepend("<li>丢沙包</li>");

prependTo()

$("<li>跳房子</li>").prependTo("#game");

[2]根据兄弟关系插入

after() 大哥.after(小弟) 大哥后面跟着一个小弟

$("#bj").after("<li>长春</li>");

insetAfter() 小弟.insertAfter(大哥) 大哥我要跟着你

$("<li>重庆</li>").insertAfter("#bj");

before() 小弟.before(大哥) 大哥请你罩着我

$("#rl").before("<li>跳皮筋</li>");

insertBefore() 大哥.insertBefore 大哥说:我来罩着你

$("<li>弹球</li>").insertBefore("#rl");

删除节点

在JS中,是父元素.removeChild(要删除的节点) 父亲把儿子扫地出门

在jQuery中,要删除的节点.remove() 儿子离家出走

$("#jpfc").remove();

父元素.empty()删除全部子节点和后代节点

$("#city").empty();

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

Visual Studio Code 是由微软开发的一款免费、开源、跨平台的现代化轻量级代码编辑器,自发布以来迅速成为全球开发者最受欢迎的工具之一。它结合了编辑器的轻便性和集成开发环境(IDE)的强大功能,支持多种编程语言和开发场景,核心特点: 1. 跨平台支持 可在 Windows、macOS 和 Linux 上运行,保持一致的用户体验。 2. 轻量级与高性能 启动速度快,占用资源少,适合处理大型项目或低配置设备。 3. 智能代码补全 内置 IntelliSense(智能感知),提供代码提示、参数信息、快速修复等功能,支持 JavaScript、TypeScript、Python、C++ 等主流语言。 4. 内置终端 直接在编辑器内打开集成终端(支持 PowerShell、CMD、Bash 等),方便执行命令行操作。 5. 调试工具 内置调试器,支持断点、变量监视、调用堆栈查看等,无需离开编辑器即可调试代码。 6. Git 集成 直接通过侧边栏管理 Git 仓库,支持提交、分支切换、冲突解决等操作。 7. 丰富的扩展生态系统 通过 Extensions Marketplace 可安装数千款插件,扩展功能包括: 语言支持:如 Java、Go、Rust 等。 主题与图标:自定义界面风格。 工具集成:如 Docker、Kubernetes、数据库连接等。 效率工具:如 REST Client、Live Server 等。 8. 自定义与主题 支持修改键盘快捷键、界面主题、文件图标等,打造个性化开发环境。 9. 多光标编辑 按住 Alt(Windows/Linux)或 Option(macOS)点击可添加多个光标,同时编辑多处代码。 10. 远程开发支持 通过 Remote - SSH、Remote - Containers 等扩展,可直接连接远程服务器或开发容器,实现无缝协作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值