Write Less, Do More!
——John Resig(jQuery设计者)
基础知识
概况
编程访问DOM节点
Web网页是有结构的HTML文档。浏览器分析HTML文档,将其转换为一棵DOM树,提供一套API,通过JavaScript代码操纵这棵树。
事件处理
不同浏览器之间的事件处理机制存在差异,jQuery统一规范了各种事件响应代码的编写方式,大大地提升了开发效率!
节点类型常量 |
值 |
Node.ELEMENT_NODE |
1 |
Node.ATTRIBUTE_NODE |
2 |
Node.TEXT_NODE |
3 |
Node.CDATA_SECTION_NODE |
4 |
de.ENTITY_REFERENCE_NODE |
5 |
Node.ENTITY_NODE |
6 |
Node.PROCESSING_INSTRUCTION_NODE |
7 |
Node.COMMENT_NODE |
8 |
Node.DOCUMENT_NODE |
9 |
Node.DOCUMENT_TYPE_NODE |
10 |
Node.DOCUMENT_FRAGMENT_NODE |
11 |
Node.NOTATION_NODE |
12 |
三种节点类型的区分
元素节点(element node)
文本节点(text node)
属性节点(attribute node)
Ajax
封装了浏览器提供的XMLHttpRequest对象,以异步方式向Web Service 发出请求,通过“回调”方式进行后续处理,更新UI界面,整个流程简单明了。
jQuery命令链
jQuery采用一种声明式的编程风范,可以连续调用多个方法。
神奇的”$”
“$”是jQuery的“神奇字符”,通过它可以调用jQuery所提供的各种功能。
//调用函数 var trimmed=$.trim(“…”); //操作DOM元素(支持CSS选择器,如id,class等) $(“button.continue”).html(“…”) |
DOM编程的基本思路
1. 从DOM树中选择特定的节点(或节点集合) 2. 设定这些节点对象的属性 3. 调用这些节点对象的方法 4. 响应这些节点对象特定的事件 |
DOM 编程要点:操作元素
事件描述 |
DOM API 中可用的方法 |
获取特定元素的引用 |
getElementById、getElementByTagName、GetElementByClassName |
要操作元素的属性 |
通过元素对象的attrbutes集合,对元素属性进行CRUD; |
处理CSS样式 |
使用元素对象的style属性可以设定元素的CSS样式规则; |
DOM API编程核心点:修改DOM树
直接使用DOM API开发存在的问题
使用jQuery的 优点
常用jQuery操作
事件 |
jQuery提供的方法 |
获取、创建元素 |
$() |
处理属性 |
attr()、removeAttr() |
操作属性内容 |
html()、text()、val() |
处理样式 |
css()、addClass()、toggleClass()、removeClass() |
外部插入节点 |
after()、before()、insertAfter() |
复制节点 |
clone() |
替换节点 |
replaceWith、replaceAll() |
包裹节点 |
wrap()、unwrap()、wrapAll()、wrapInner() |
移除节点 |
remove()和empty() |
示例
1. 复制元素
<div id="divShow"> |
2. 设置表格样式
jQuery支持CSS3的元素选择方式,可以使用非常灵活的方式选择特定的元素。
<!DOCTYPE html> |
3. 修改表格样式
<!DOCTYPE html> |
4. 复制DOM节点
<!DOCTYPE html> |
5. 动态创建DOM节点对象
<style> <fieldset> <script src="JS/jquery-3.1.1.min.js"></script> <script> |
绕来绕去,还是回来了!
原文:http://www.cnblogs.com/Jener/p/6284364.html