封装 DOM

封装术语

  • 我们把提供给其他人用的工具代码叫做库
  • 比如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) 用于获取排行老几​​​​​​
​​​​​​​

 *本文为鲲游北冥的原创文章,著作权归本人和饥人谷所有,转载务必注明来源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值