略
JQuery
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
我们使用jquery可以更好完成以下操作:
- html文档操作,对于dom相关操作优化
- jquery提供更加方便与丰富事件处理
- jquery提供简单动画特效
- jquery提供ajax交互
我们知道,要使用任何一个js框架,都是需要导入相关的js文件。
关于其它常用js框架:
- dojo 面向对象的js框架
- extjs 学习成本比较高 它提供大量的丰富组件,它效果展示非常好
- prototype 早期比较流行js框架
- angularJS 它是一个mvc js框架,它提供双向数据绑定.
jquery它的插件机制特别丰富,在开发中可以选择非常多的相关插件,例如,表单校验插件,树型结构。
JQuery核心函数
JQuery(callback)
页面加载完成后加载JQuery代码.
JQuery(html[,ownerDocument]
参数一(必选):用于把html代码转换为JQuery对象.
参数二(可选):设置dom的相关属性
JQuery([slector[,context]])
参数一(可选):选择器
参数二(可选):指定要查找的dom集
JQuery对象和dom对象的转换
JQuery选择器
基本选择器
1 | $("#id") //ID选择器 |
层次选择器
1 | $("#id>.classname ") //子元素选择器 |
过滤选择器(重点)
1 | $("li:first") //第一个li |
内容过滤选择器
1 | $("div:contains('Runob')") // 包含 Runob文本的元素 |
可见性过滤选择器
1 | $("li:hidden") //匹配所有不可见元素,或type为hidden的元素 |
属性过滤选择器
1 | $("div[id]") //所有含有 id 属性的 div 元素 |
状态过滤选择器
1 | $("input:enabled") // 匹配可用的 input |
表单过滤选择器
1 | $(":input") //匹配所有 input, textarea, select 和 button 元素 |