美文网首页
DOM 小记

DOM 小记

作者: 王瓷锤 | 来源:发表于2019-12-11 09:43 被阅读0次
  • 创建一个文档片段,可以减少渲染次数,优化页面加载效果
document.createDocumentFragment()

var navbar = document.querySelector('.navbar');
var fragment = document.createDocumentFragment();
for(var i=0;i<5;i++){
  var li = document.createElement('li');
  var text = document.createTextNode('hello'+i);
  fragment.appendChild(text);
}
navbar.appendChild(fragment);
将新增加的 li 一次性逐次赋给 fragment,然后由 fragment 一次性赋给ul,页面只需渲染一次
  • 自定义事件实例
<body>
  <div class="box box1">
    <input type="text">
  </div>
  <div class="box box2"></div>
  <script>
    var EventCenter = {
  on: function(type, handler){
    document.addEventListener(type, handler)
  },
  fire: function(type, data){
    return document.dispatchEvent(new CustomEvent(type, {
      detail: data
    }))
  }
}

document.querySelector('.box1 input').oninput=function(){
  EventCenter.fire('box1input',this.value)
}

EventCenter.on('box1input',function(e){
  document.querySelector('.box2').innerText = e.detail;
})
  </script>
</body>

相关文章

  • DOM 小记

    创建一个文档片段,可以减少渲染次数,优化页面加载效果 自定义事件实例

  • DOM操作小记

    dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元素内包含的...

  • DOM扩展内容小记

    选择符API 核心内容是使编程人员可以通过css选择符定位到DOM中的节点1.querySelector()方法该...

  • DOM BOM 常用API小记

    DOM 1.元素节点: 元素节点element: 更精确的获得元素的标签名(全大写) 属性节点attribute:...

  • Dom4j小记

    DOM4J是一个开源的,基于Java的库来解析XML文档,它具有高度的灵活性,高性能和内存效率的API。这是jav...

  • web前端-js小记(8)-DOM

    1、dom对象的innerText和innerHTML有什么区别? innerText属性: 返回元素内部的文本内...

  • dom 级别和dom 事件处理

    dom级别:dom0 dom1 dom2 dom3 dom事件处理:dom0 dom2 dom3 (1级DOM标准...

  • WY-DOM编程

    DOM Document Object Model DOM Core DOM HTML DOM Style DOM...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级、DOM1级、DOM2级、DOM3级DOM事件:DOM0级事件处理、...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级,DOM1级,DOM2级和DOM3级DOM事件:DOM0级事件处理,...

网友评论

      本文标题:DOM 小记

      本文链接:https://www.haomeiwen.com/subject/gwpwgctx.html