这个知识点都是之前看过的,就当是复习了

一、创建元素的三种方法

  第一种:  document.write()

  • 识别标签
  • 但会覆盖之前内容

  第二种:  用元素自身的innerHTML方法

  • 不识别标签
  • 但可以不覆盖之前内容
    ul.innerHTML += "<li></li>";

  第三种:利用DOM自身api创建元素

  • 先var newLi = document.createElement("li")  ***()内传入的参数只写标签名字即可,不要写格式<li></li>***
  • newLi.innerHTML = "我是document.createElement方法创建的";
  • ul.appendChild(newLi);  //添加到ul中  ***appendChild()是在父元素的最后面添加新创建的元素***
  • 还可以用ul.innerinsertBefore(newLi,2);  //***insertBefore()方法的第二个参数是获取到的指定节点,在该节点之前添加新创建的元素***

二、删除和替换

  1. 删除 removeChild()     //直接传入要删除的子元素
  2. 替换 replaceChild()    //父元素调用,第一个参数是新元素.第二个参数是要被替换的元素
ul.replaceChild(li3,li2);

替换方法,很少用,完全可以用删除再添加替代

三、克隆

  • node.cloneNode();     //被复制的节点来调用,参数是true时,深层复制,包括里边包含的其他子元素;参数是false,浅复制,只复制该元素本身

转载于:https://www.cnblogs.com/missjingjing/p/8541872.html

DOM-动态操作心得相关推荐

  1. Javascript:DOM动态创建元素实例应用

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. VBS脚本和HTML DOM自动操作网页

    本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作.接着考虑bat,发现也实现不了,于是想到vbs.vbs还是很强大啊,病毒之类很多都是vbs脚本啊.vbs打开浏览器,然后通过do ...

  3. 04-老马jQuery教程-DOM节点操作及位置和大小

    1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...

  4. 使用脚本动态操作 SVG 文档

    本教程适用于那些希望使用可伸缩向量图形(SVG)创建交互式 SVG 图形的开发人员.它讨论了使用ECMAScript(JavaScript)对现有的 SVG 图像进行实时操作得技术. 本文主要介绍在 ...

  5. html自动按键,VBS脚本和HTML DOM自动操作网页

    本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作.接着考虑bat,发现也实现不了,于是想到vbs.vbs还是很强大啊,病毒之类很多都是vbs脚本啊.vbs打开浏览器,然后通过do ...

  6. 前端:JS/28/CSS DOM动态样式(style对象,style 对象属性与CSS属性的转换),Event DOM,事件对象简介(DOM和IE中的Event对象),实例:点出满天小星星

    CSS DOM动态样式 使用JS操作CSS中的各个属性: JS只能操作或修改行内样式,如:imgObjstyle.border = "1px solid red"; 对于类样式,通 ...

  7. 使用avaScript脚本动态操作 SVG 文档

    使用脚本动态操作 SVG 文档 陈珂 (chenke@snmobile.com), 技术总监, 南京安元科技 简介: 本教程适用于那些希望使用可伸缩向量图形(SVG)创建交互式 SVG 图形的开发人员 ...

  8. Ant Design of Vue —— setFieldsValue方法 动态操作Switch组件

    在开发中经常使用Form组件管理表单,这次想通过form提供的setFieldsValue()方法动态改变Switch组件状态,却没有生效. 加入valuePropName属性之后,就可以使用动态操作 ...

  9. C#--动态操作DataTable

    C#动态操作DataTable(新增行.列.查询行.列等) 方法一:动态创建一个DataTable ,并为其添加数据 public void CreateTable()         {       ...

  10. 【学亮IT手记】jQuery DOM插入操作

    DOM插入操作 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...

最新文章

  1. 转载:Windows核心编程---空指针赋值分区
  2. amp 显示成转义字符 in html,如何在HTML标签中转换转义字符?(How to convert escape characters in HTML tags?)...
  3. CentOS下Composer的安装和使用
  4. 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型
  5. excel表格行列显示十字定位_取消excel单元格十字定位(excle表格里的十字对准)
  6. 第一次JAVA课,第一次课堂考,课后感受
  7. python离线安装tensorflow_TensorFlow 在Linux系统下离线安装
  8. 小程序marker 气泡怎么用_小程序直播怎么用,看这里!
  9. 计算机网络常见面试题
  10. Linux驱动加载总结
  11. 如何把win7官方补丁集成到win7iso镜像中
  12. 学生信息管理系统可行性研究报告
  13. 分析virtio-blk+qemu+spdk环境中virtio-blk不用执行virtqueue_kick操作通知后端处理IO的原因
  14. opencv-python——基于标志物的道路逆透视变换
  15. 论文翻译:搜索人脸活体检测的中心差异卷积网络及实现代码
  16. Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真
  17. 《数据结构》实验报告二:顺序表 链表
  18. 启动nodejs时报错 internal/modules/cjs/loader.js:584的解决办法
  19. 4月10日服务器例行维护公告,4月10日服务器例行维护公告(已完成)
  20. 中国计算机学科建设,CCF杭州浙婺信息大讲堂:计算机学科建设与学术前沿

热门文章

  1. 格式化css文件,css文件格式化脚本的方法
  2. 【LeetCode1046】最后一块石头的重量(堆heap)
  3. 【HDU - 5649】DZY Loves Sorting(线段树,区间更新区间查询,思维,01缩数变换,线段树分割)
  4. ACM中关于计算几何(浮点数)的精度问题
  5. java爬虫获取div内容_Java爬虫-简单解析网页内容
  6. 离散信号的抽取和内插例题_《数字信号处理》学习指导与题解 2011年版
  7. combox 增加请选择_娱乐测试:选择四种花束中的一种,测试你对婚姻的看法
  8. CORS error 状态码451
  9. 递归计算从1到100之间的所有数之和。
  10. 服务器pg信号指的是什么信号,关于atx电源PG信号检测和分析