手写DOM库-简单了解

144 阅读1分钟

DOM封装

对象风格

也叫命名空间风格

  • 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)用于获取排行老几