封装术语
库
- 我们把提供给其他人用的工具代码叫做库
- 比如jQuery、Underscore
API
- 库暴露出来的函数或属性叫做API(应用编程接口)
框架
- 当你的库变得很大,并且需要学习才能看懂,那么这个库就叫框架,比如Vue / React
对象风格(命名空间风格)
window.dom 是我们提供的全局对象
增
- dom.create(`<div>hi</div>`) 用于创建节点
- dom.after(node,node2) 用于新增弟弟
- dom.before(node,node2) 用于新增哥哥
- dom.append(parent,child) 用于新增儿子
- dom.wrap(<div></div>) 用于新增爸爸
删
- dom.remove(node) 用于删除节点
- dom.empty(parent) 用于删除后代
改
- dom.attr(node,'title',?) 用于读写属性
- dom.text(node,?) 用于读写文本内容
- dom.html(node,?) 用于读写 html 内容
- dom.style(node,{color:'red'}) 用于修改 style
- dom.class.add(node,'blue') 用于添加 class
- dom.class.remove(node,'blue') 用于删除 class
- dom.on(node,'click',fn) 用于添加事件监听
- dom.off(node,'click',fn) 用于删除事件监听
查
- dom.find('选择器') 用于获取标签或标签们
- dom.parent(node) 用于获取父元素
- dom.children(node) 用于获取子元素
- dom.siblings(node) 用于获取兄弟姐妹元素
- dom.next(node) 用于获取弟弟
- dom.previous(node) 用于获取哥哥
- dom.each(nodes,fn) 用于遍历所有节点
- dom.index(node) 用于获取排行老几
*本文为鲲游北冥的原创文章,著作权归本人和饥人谷所有,转载务必注明来源