• Web APIs:节点操作(创建元素的三种方式与区别)及总结


    document.write创建元素(了解)

    document.write()创建元素 如果页面文档流加载完毕,再调用这句话会导致页面重绘

    1. 1.document.write()创建元素 如果页面文档流加载完毕,再调用这句话会导致页面重绘
    2. window.onload=function(){
    3. document.write('
      123
      '
      )
    4. }

    innerHTML和createElement效率对比

    innerHTML 是将内容写入某个 DOM 节点,不会导致页面全部重绘

    innerHTML 创建多个元素效率更高(不要拼接字符串,采取数组形式拼接),结构稍微复杂

    createElement() 创建多个元素效率稍低一点点,但是结构更清晰

    总结:不同浏览器下,innerHTML 效率要比 creatElement 高

    1. // innerHTML创建元素
    2. var inner=document.querySelector('.inner')
    3. // for (var i = 0; i < 100; i++) {
    4. // inner.innerHTML+= 'inner'+"\n"
    5. // }
    6. var arr=[];
    7. for (var i = 0; i < 100; i++) {
    8. arr.push('inner')
    9. }
    10. inner.innerHTML=arr.join("");
    11. // document.createElement()创建元素
    12. var create=document.querySelector('.create')
    13. for (var i = 0; i < 100; i++) {
    14. var a=document.createElement('a');
    15. // a.innerHTML+='create'+'\n'
    16. create.appendChild(a);

    DOM重点核心     

    注意:我们获取过来的DOM元素是 一个对象(object),所以称为文档对象模型  

    关于dom操作,我们主要针对于元素的操作。主要有创建、增、删、改、查、属性操作、事件操作。

    创建

    1. document.write

    2. innerHTML

    3. createElement

    1. appendChild

    2. insertBefore

    1. removeChild

    1. 修改元素属性: src、href、title等

    2. 修改普通元素内容: innerHTML 、innerText

    3. 修改表单元素: value、type、disabled等

    4. 修改元素样式: style、className

    1. DOM提供的API 方法: getElementById、getElementsByTagName 古老用法 不太推荐

    2. H5提供的新方法: querySelector、querySelectorAll 提倡

    3. 利用节点操作获取元素: 父(parentNode)、子(children)、兄(previousElementSibling、 nextElementSibling) 

  • 相关阅读:
    训练模型报错RuntimeError: Input, output and indices must be on the current device
    数学建模准备知识
    el-table实现穿梭功能
    数组和切⽚ - Go语言从入门到实战
    数字化时代的革新,浅谈数字化供应链究竟有何意义
    Effective Modern C++[实践]->只要函数不会发射异常,就为其加上noexcept
    你还不懂java的日志系统吗
    抽象类与接口
    Java基础(一)
    【C#】复杂Json的反序列
  • 原文地址:https://blog.csdn.net/weixin_64612659/article/details/127037319