《JavaScript DOM 编程艺术2》 笔记摘抄
2017-02-23
《JavaScript DOM 编程艺术2》 笔记摘抄
DOM操作有两项原则,分别是渐进增强(progressive enhancement)和平稳退化这样更符合html+css+javascript的三者分离标准。
- 渐进增强(progressive enhancement)
渐进增强原则基于这样一种思想:你应该总是从最核心的部分,也就是从内容开始。 应该根据内容使用标记良好的结构;然后再逐步加强这些内容。 这些增强工作既可以是通过CSS改进呈现效果,也可以是通过DOM添加各种行为。
- 平稳退化
网站访问者完全有可能使用不支持JavaScript的浏览器,或者禁用了它,如果没有考虑这个问题,就会遇到很多问题,为了让这种情况下也能顺利的浏览这个网页,就要做到平稳退化,就是说,虽然某些功能无法使用,但最基本的操作仍然能完成。渐进增强的实现必然支持平稳退化。 如果你按照渐进增强的原则去充实内容,你为内容添加的样式和行为就自然支持平稳退化。
- 三者分离
使用(X)HTML去搭建文档的结构(html负责结构层)
使用CSS去设置文档的呈现效果(css负责表现层)
使用DOM脚本去实现文档的行为(javascript负责行为层)
- 可用函数调用
getElementsByClassName(node,classname) —— 兼容老浏览器
getNextElement() —— 获取下一个元素节点
|
|
addLoadEvent() —— 共享onload事件
|
|
insertAfter() —— 在某元素后插入新元素
|
|
addClass() —— 添加新的className
|
|
moveElement() —— 基于CSS属性的动画
|
|