jQuery操作DOM:属性、操作与遍历
需积分: 10 24 浏览量
更新于2024-09-19
2
收藏 18KB TXT 举报
"jQuery函数大全"
在Web开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本文将详细介绍jQuery中的一些核心函数,帮助开发者更好地理解和运用jQuery。
一、属性操作(Attribute)
1. `$(p).addClass(css样式)`:向匹配元素集合中的每个元素添加指定的CSS类。
2. `$(img).attr({src: 'test.jpg', alt: 'testImage'})`:设置多个属性,这里同时设置了图片的src和alt属性。
3. `$(img).attr('src', 'test.jpg')`:设置单个属性值,如图片的src属性。
4. `$(img).attr('title', function(){return this.src})`:使用函数返回的值设置属性,这里将图片的title设置为其src属性的值。
5. `$(元素).html()`:获取匹配元素集合中第一个元素的HTML内容。
6. `$(元素).html('<b>newstuff</b>')`:替换匹配元素集合中所有元素的HTML内容。
7. `$(元素).removeAttr(属性名)`:移除匹配元素集合中所有元素的指定属性。
8. `$(元素).removeClass(类名)`:移除匹配元素集合中所有元素的指定CSS类。
9. `$(元素).text()`:获取匹配元素集合中第一个元素的文本内容。
10. `$(元素).text(值)`:设置匹配元素集合中所有元素的文本内容为指定的值。
11. `$(元素).toggleClass(类名)`:根据当前元素是否具有指定的类,切换该类。如果元素已包含该类,则删除;如果未包含,则添加。
12. `$(input元素).val()`:获取匹配的输入元素(如input)的值。
13. `$(input元素).val(值)`:设置匹配的输入元素的值为指定的值。
二、操作(Manipulation)
1. `$(元素).after(内容)`:在匹配元素集合中每个元素后面插入指定的内容。
2. `$(元素).append(内容)`:将内容追加到匹配元素集合中每个元素的末尾。
3. `$(元素).appendTo(内容)`:将匹配元素集合中的元素追加到指定的内容后面。
4. `$(元素).before(内容)`:在匹配元素集合中每个元素前面插入指定的内容。
5. `$(元素).clone(复制事件)`:复制匹配元素集合中的元素,可选参数决定是否复制事件绑定。
6. `$(元素).empty()`:清空匹配元素集合中每个元素的子内容。
7. `$(元素).insertAfter(内容)`:将匹配元素集合中的元素插入到指定内容的后面。
8. `$(元素).insertBefore(内容)`:将匹配元素集合中的元素插入到指定内容的前面。
9. `$(元素).prepend(内容)`:将内容预置于匹配元素集合中每个元素的开头。
10. `$(元素).prependTo(内容)`:将匹配元素集合中的元素预置于指定内容的开头。
11. `$(元素).remove([表达式])`:移除匹配元素集合中的元素,可选的表达式用于筛选要移除的元素。
12. `$(元素).wrap(HTML)`:用指定的HTML内容包裹匹配元素集合中的每个元素。
13. `$(元素).wrap(element)`:用指定的DOM元素包裹匹配元素集合中的每个元素。
三、遍历(Traversing)
- `add(expr)`:将选择器、HTML字符串或DOM元素添加到当前匹配集。
- `add(html)`:添加HTML字符串到当前匹配集。
- `add(elements)`:添加DOM元素到当前匹配集。
- `children(expr)`:获取匹配元素集合中每个元素的所有直接子元素,可选的expr参数用于筛选特定的子元素。
- `contains(str)`:选择包含指定文本的元素。
- `end()`:返回上一个选择器的结果集,用于链式调用中恢复到之前的集合。
- `filter(expression)`:过滤匹配元素集合,只保留符合给定表达式的元素。
- `filter(filter)`:过滤匹配元素集合,只保留通过指定过滤函数的元素。
- `find(expr)`:在匹配元素集合中搜索子元素,匹配指定的选择器。
- `is(expression)`:检查匹配元素集合中是否存在满足给定表达式的元素。
以上是jQuery中的部分核心函数,它们极大地简化了JavaScript的DOM操作,提高了开发效率。了解并熟练掌握这些函数,能让你在开发中更加得心应手。
564 浏览量
2014-01-16 上传
2020-12-12 上传
197 浏览量
2021-05-14 上传
2021-06-27 上传
shi3100
- 粉丝: 0
最新资源
- .NET C# 入门教程:从Hello, World到深入概念
- JAVA实现ASP用户注册验证代码
- Ubuntu 8.04 教程:从安装到入门
- C++Builder6.0界面开发实例探索
- Apache HTTP Server 2.2 中文手册:模块、指令与升级指南
- Java SE 6性能提升:白皮书解析关键改进与测试结果
- iBATIS SQL Maps入门教程:快速上手指南
- DOM4J:易用且高效的XML解析库
- 高质量C/C++编程规范与指南
- Oracle R11i MRP系统架构详解:关键模块与功能梳理
- SAP XI 3.0 技术基础设施详解
- PHP函数速查与本地存储指南
- 面向对象技术精粹:误区、转型与设计原则
- 提升商务信函写作技巧的十大秘诀
- 全面解析:IT行业认证详解与职业路径
- Dreamweaver高效技巧:从多框架链接到快捷键使用