Jquery学习笔记1
### Jquery 学习笔记1 本篇笔记主要围绕 jQuery 的基本使用方法展开,包括了 DOM 操作、选择器的使用、属性与过滤器等内容。jQuery 是一款优秀的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画等操作,并提供了强大的 Ajax 交互功能。 #### 一、DOM 操作 在传统的 JavaScript 中,我们可以通过多种方式来获取或操作 DOM 元素,例如: - 使用 `document.getElementById` 获取特定 ID 的元素。 - 使用 `document.getElementsByTagName` 获取具有特定标签名的所有元素。 - 通过 `this` 或 `event.srcElement` 获取当前触发事件的元素。 - 使用 `appendChild`, `attributes`, `childNodes`, `className`, `cloneNode`, `dir`, `firstChild`, `getAttribute`, `getAttributeNode` 等方法来操作 DOM 元素的属性和结构。 而在 jQuery 中,这些操作被进一步简化,例如: 1. **DOM 转换为 jQuery 对象** - 使用 `$` 符号可以将一个 DOM 元素转换成 jQuery 对象。 ```javascript var $jqueryObject = $("#testDiv"); // 将 DOM 元素转换为 jQuery 对象 var div = document.getElementById("testDiv"); var $domToJqueryObject = $(div); ``` 2. **jQuery 对象转换为 DOM** - 可以通过 `[0]` 或 `.get(0)` 方法将 jQuery 对象转换回 DOM 元素。 ```javascript var $domToJqueryObject = $("#testDiv"); var domElement = $domToJqueryObject[0]; ``` - 如果需要遍历每个元素,可以使用 `each()` 方法: ```javascript $("#test").each(function() { alert(this); // "this" 是当前 DOM 元素 }); ``` #### 二、选择器 jQuery 提供了非常强大且灵活的选择器机制,用于选取页面中的元素。 1. **基本选择器** - 通过 `#id` 选择具有特定 ID 的元素:`$("div#id")` - 通过类名选择元素:`$(".bgred")` - 选择所有元素:`$("*")` 2. **组合选择器** - 可以同时选择多个类型或选择器,如 `$("#divid, a, .bgred")`。 3. **层次选择器** - 用于选取具有特定层次关系的元素。 4. **过滤选择器** - `:first` 选取第一个元素:`$("tr:first")` - `:last` 选取最后一个元素 - `:not(selector)` 选取不匹配某个选择器的元素 - `:even` 选取索引为偶数的元素(从 0 开始计数) - `:odd` 选取索引为奇数的元素 - `:eq(index)` 选取指定索引的元素 - `:gt(index)` 选取索引大于指定值的元素 - `:lt(index)` 选取索引小于指定值的元素 - `:header` 选取所有的 `<h1>, <h2>, ...` 等 header 标签 - `:contains(text)` 选取包含指定文本的元素 - `:empty` 选取没有子元素或文本的元素 - `:has(selector)` 选取含有匹配指定选择器的后代元素的父元素 - `:parent` 选取含有子元素的元素 - `:visible` 和 `:hidden` 分别选取可见或不可见的元素 5. **属性过滤器** - `[attribute]` 选取具有特定属性的元素 - `[attribute=value]` 选取属性值等于指定值的元素 - `[attribute!=value]` 选取属性值不等于指定值的元素 - `[attribute^=value]` 选取属性值以指定字符串开头的元素 - 可以组合使用多个属性过滤器来精确筛选元素 6. **子元素过滤器** - `:nth-child(index/even/odd)` 选取具有特定位置的子元素 - `:first-child` 选取第一个子元素 - `:last-child` 选取最后一个子元素 - `:only-child` 选取作为其父元素唯一子元素的元素 #### 三、表单选择器 jQuery 还提供了一系列用于选择表单元素的方法: 1. `:input` 选择所有的输入、文本区域、按钮和选择框 2. `:text` 选择所有的文本框 3. `:password` 选择所有的密码框 4. `:radio` 选择所有的单选按钮 5. `:checkbox` 选择所有的复选框 6. `:submit` 选择所有的提交按钮 7. `:image` 选择所有的图像按钮 8. `:reset` 选择所有的重置按钮 9. `:file` 选择所有的文件上传框 10. `:enabled` 选择所有可用的元素 11. `:disabled` 选择所有禁用的元素 12. `:checked` 选择所有被选中的复选框和单选按钮 通过以上内容的学习,我们可以更加熟练地使用 jQuery 来操作和选择页面中的元素,进而实现更加复杂的网页交互效果。
1,DOM对象:在传统的javascript开发中,都是首先获取DOM对象。
document.getElementById(" ");
document.getElementByTagName(" "); 根据标签名获取DOM对象。
另外在事件函数中,可以通过在方法函数中使用this引用事件触发对象,或者使用even对象的targe或者srcElement获取到引发事件的Dom对象。
Dom对象的类型:input,div,span等等。Dom对象只有有限的属性和对象:
align appendChild attributes childNodes className cloneNode dir firstChild getAttribute getAttributeNode
2,jquery包装集:可以说是Dom对象的扩充,在jquery的世界中将所有的对象都封装成一个jquery包装集。
比如包含一个元素的jquery包装集:
var jqueryobject = $("#testDiv")
注意:jquery包装集都是作为一个对象一起调用的,jquery包装集拥有丰富的属性和方法:
ajaxStart ajaxStop ajaxSuccess andSelf append appendTo attr before bind
3,Dom对象和jquery对象的转换:
(1)Dom转jquery包装集:如果要使用jquery提供的函数,就要首先构造jquery包装集:
使用jquery选择器直接构造jquery包装集:$("#testDFiv"); 这里的包装集只有一个id是testDiv的元素。
var domToJqueryObject = $(div);
(2)jquery包装集转换Dom对象:
var domToJqueryObject = $("#testDiv")[0];
通过索引器返回的不再是jquery包装集,而是一个Dom对象。
可以通过each()方法遍历集合:
$("#test").each(function(){alert(this)})
4,jquery选择器:
jquery提供了异常强大的选择器来帮助我们获取页面上的对象,并将对象以jquery包装集的形式返回。
#id:根据元素id选择 $("divid")选择id为divid的元素
element:根据元素的名称选择 $("a") 选择所有<a>元素
.class:根据元素的css类选择 $(".bgred") 选择所用css为bgred的元素
*:选择所有元素 $(*)
selector1,select2,selectN:可以将几个选择器用顿号分隔开,然后在拼成一个选择器字符串,会同时选中这几个选择器匹配的内容。
$(""#divid,a, .bgred)
5,层次选择器(Hierarchy):
剩余11页未读,继续阅读
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 410.基于SpringBoot的高校科研信息管理系统(含报告).zip
- 附件1.植物健康状态的影响指标数据.xlsx
- Windows 10 1507-x86 .NET Framework 3.5(包括.NET 2.0和3.0)安装包
- Image_1732500699692.png
- Windows 10 21h1-x86 .NET Framework 3.5(包括.NET 2.0和3.0)安装包
- VMware 是一款功能强大的虚拟化软件,它允许用户在一台物理计算机上同时运行多个操作系统
- 31万条全国医药价格与采购数据.xlsx
- SQL注入详解,SQL 注入是一种常见的网络安全漏洞,攻击者通过在输入数据中插入恶意的 SQL 语句,欺骗应用程序执行这些恶意语句,从而获取、修改或删除数据库中的数据,甚至控制数据库服务器
- 用C语言实现哈夫曼编码:从原理到实现的详细解析
- py爱心代码高级粒子!!