jQuery基础知识学习总结
什么JQuery:
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等
使用jQuery完成页面定时弹出广告
定时器:
setInterval clearInterval
setTimeout clearTimeout
显示: img.style.display = “block”
隐藏: img.style.display = “none”
img 对象
style属性: style对象
使用jQuery完成表格的隔行换色
获得所有的行
table.rows[]
修改行的颜色
row.bgColor ="red"
row.style.backgroundColor = "black"
row.style.background = "red"
"background-color:red"
"background:red"
使用jQuery完成复选框的全选效果
checked属性
如何获取所有复选框:
document.getElementsByName get Elements By Name 数据库里面
使用jQuery完成省市联动效果
JS中的数组: ["城市"]
new Array()
DOM树操作:
创建节点: document.createElement
创建文本节点: document.createTextNode
添加节点: appendChild
使用jQuery完成下列列表左右选择
select下拉列表
multiple 允许多选
ondblclick : 双击事件
for循环遍历,一边遍历一边移除出现的问题
使用jQuery完成表单的校验(扩展)
事件:
获得焦点事件: onfocus
失去焦点事件: onblur
按键抬起事件: onkeyup
鼠标移入: onmouseenter
鼠标移出: onmouseout
JS引入外部文件 : script
使用jQuery完成页面定时弹出广告
JQ的入门
1 | <script> |
【JQ中根据ID查找元素】
1 | 全都是根据选择器去找的 |
【JQ和JS之间的转换】
- JQ对象,只能调用JQ的属性和方法
- JS对象 只能调用JS的属性和方法
1 | function changeJS(){ |
JQ的开发步骤: (将我们页面的JS代码和HTML页面代码进行分离)
1 | 1. 导入JQ相关的文件 |
显示和隐藏 img.style.display
【JQ中的动画效果】
1 | show() |
步骤分析:
- 导入JQ的文件
- 编写JQ的文档加载事件
- 启动定时器 setTimeout(“”,3000);
- 编写显示广告的函数
- 在显示广告里面再启动一个定时器
- 编写隐藏广告的函数
代码实现
1 | <script> |
jQuery中的选择器
让我们能够更加精确找到我们要操作的元素
基本选择器
- ID选择器 : #ID的名称
- 类选择器: 以 . 开头 .类名
- 元素选择器: 标签的名称
- 通配符选择器: *
- 选择器,选择器: 选择器1,选择器2
基本选择器的案例
1 | <!-- |
JQ中的层级选择器
- 子元素选择器: 选择器1 > 选择器2
- 后代选择器: 选择器1 儿孙
- 相邻兄弟选择器 : 选择器1 + 选择器2 : 找出紧挨着的一个弟弟
- 找出所有弟弟: 选择器1~ 选择器2 : 找出所有的弟弟
1 | <script> |
JQ中的基本过滤器
1 | <script> |
JQ中的属性选择器
1 | $(function(){ |
JQ中的表单过滤器
1 | <script> |
使用JQ完成表格的隔行换色
步骤分析:
- 导入JQ的包
- 文档加载完成函数: 页面初始化
- 获得所有的行 : 元素选择器
- 根据行号去修改颜色
代码实现:
1 | $(function(){ |
使用JQ完成省市联动效果
技术分析:
准备工作 : 城市信息的数据
添加节点 : appendChild (JS)
- append : 添加子元素到末尾
- appendTo : 给自己找一个爹,将自己添加到别人家里
- prepend : 在子元素前面添加
- after : 在自己的后面添加一个兄弟
遍历的操作:
步骤分析:
- 导入JQ的文件
- 文档加载事件:页面初始化
- 进一步确定事件: change事件
- 函数: 得到当前选中省份
- 得到城市, 遍历城市数据
- 将遍历出来的城市添加到城市的select中
代码实现:
1 | $(function(){ |
使用JQ完成下拉列表左右选择
步骤分析
1 | 1. 导入JQ的文件 |
代码实现
1 | <script type="text/javascript" src="../js/jquery-1.11.0.js" ></script> |
使用JQ完成表单的校验(扩展)
技术分析
- trigger
- triggerHandler
- is()
步骤分析
- 首先给必填项,添加尾部添加一个小红点
- 获取用户输入的信息,做相应的校验
- 事件: 获得焦点, 失去焦点, 按键抬起
- 表单提交的事件
代码实现
1 | <!DOCTYPE html> |
使用JQuery发送请求局部刷新页面
数据交换格式:
json
xml
什么是JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
JSON格式
JSON对象
1
2{ key1:value}
{"username":"zhangsan","password":"123"}JSON数组
1
[{ key1:value},{ key1:value},{ key1:value}]
内容总结:
定时器
动画效果: show hide slideDown slideUp fadeIn fadeOut animate
基本选择器:
ID选择器: #ID名称
类选择器: .类名
元素选择器: 元素/标签名称
通配符选择器: * 找出所有页面元素 包含页面上所有的标签
选择器分组 : 选择器1, 选择器2 [选择器1,选择器2]
层级选择器:
后代选择器: 选择器1 选择器2 找出所有的后代,儿子孙子曾孙
子元素选择器: 选择器1 >选择器2 找出所有儿子
相邻兄弟选择器: 选择器1+选择器2 : 找出紧挨着自己那个弟弟
兄弟选择器 : 选择器1~选择器2 : 找出所有的弟弟
属性选择器:
选择器[属性名称]
1 | 选择器[属性名称][属性名名] |
表单选择器:
:input 找出所有的输入项 : 不单单找出input textarea select
:text 找出type类型为 text
:password
基本过滤器:
:even
:odd
:gt
:lt
:eq
:first
:last
表单对象属性:
:selected
:checked
1 | $(function) : 文档加载完成的事件 |