DOM剩余的两个操作一并带来!

1.删除操作

removeChild

这个方法依然是父级调用的,参数就是要删除的子节点,其实实际上是剪切,这个方法会把我们删除掉的元素给返回,我们可以用一个变量去保存这个被删除的元素。

  var div = document.body.remove(div); 

  
JavaScript; “复制代码”); “查看纯文本代码”); “返回代码高亮”)

这样我们的div变量就可以保存刚才被删除的div这个元素。

2.替换操作

replaceChild(new, origin)

这个方法同样是父级调用,用新的元素new来替换原来的origin元素,原来的被替换掉的元素可以被返回,我们可以像删除操作那样用一个变量来保存。

现在我们就可以通过以上这些方法来动态创建一棵DOM树了哟~

下面介绍一些Element节点的属性和方法。

属性

1.innerHTML

这个属性可以用字面意思来理解,元素里面的HTML结构

 1 div.innerHML = ‘<div>123</div>’;    
JavaScript; “复制代码”); “查看纯文本代码”); “返回代码高亮”)

我们可以直接通过这个属性来改变元素内部的结构和内容,不过注意它会直接删除掉以前的所有结构,如果以前内容还有其他的节点的话,使用的时候就要小心了。

2.innerText/textContent

innerText老版本的火狐浏览器不兼容,textContent老版本的IE浏览器不兼容。

这个属性可以直接调出来元素内部的文本信息,若果这个元素还有很多的子元素的话,那么会把子元素里面的文本信息一起返回。

不过需要注意的是,如果我们要改写innerText或者textContent的话,它会像innerHTML一样,先把内部的所有html结构先删除掉,然后再写入text文本,因此里面有html结构的时候写入也要小心。

• 这里提一下,如果我们有很多字符串要添加到一个元素的内部的话,虽然用innerHTML或者innerText方法,但是却不是用innerHML += str的方法,因为+=操作符的效率极低,当字符串很多的时候会非常非常消耗性能。

遇到这种情况我们一般是用数组的join方法将字符串全部连接成一个字符串,然后一次性写入innerHTML。

方法

1.ele.setAttribute();

这个方法可以设置元素的属性(特性),比如class、id等一些行间属性。

 1 div.setAttribute(‘id’, ‘demo’);    
JavaScript; “复制代码”); “查看纯文本代码”); “返回代码高亮”)

这个操作就可以给div这个元素设置一个叫做demo的id。

2.ele.getAttribute();

这个方法是获取元素的行间属性。

• 同样这里需要提一下,每个元素自带的行间属性都有自己特殊的功能,而我们通过自己给他们设置的属性并没有任何功能,因此我们可以来赋予他们功能和用处。

• 还有一点,我们在后面改变元素的样式的时候,通常不是直接修改他的css样式,而是事先写好它应该变成的样式,然后装进一个class里面,我们直接修改他的类名而不是css样式。

到这里,所有的DOM基本操作就都教给大家了,关于DOM大家是不是完全理解了呢?当然还要加强练习哦!

转载于:https://www.cnblogs.com/pandawind/p/10014712.html

DOM基础操作(三)相关推荐

  1. 深度学习(7)TensorFlow基础操作三: 索引与切片

    深度学习(7)TensorFlow基础操作三: 索引与切片 一. 基础索引 1. Basic indexing 2. Numpy-style indexing 3. start : end 4. 切片 ...

  2. 前端基础(二十三):DOM基础操作

    原生JavaScript-DOM基础操作 getAttribute setAttribute childNodes 空格换行也会被算作节点 attributes nodeType 元素节点-1 属性节 ...

  3. DOM基础操作(二)

    插入操作 1.appendChild(child); 这个是父级调用的方法,它会将child元素插入到父级里面,而且是放到逻辑后面的位置上. 1 div.appendChild(text); 2 di ...

  4. 图像处理基础操作三(图像直方图、傅里叶变换)

    目录 一.图像直方图 1.直方图 2.直方图均衡化 二.傅里叶变换 1.Numpy实现傅里叶变换与傅里叶逆变换 2.OpenCV实现傅里叶变换与傅里叶逆变换 3.高通滤波器 4.低通滤波器 一.图像直 ...

  5. 自学js第十二天:DOM概念和基础操作

    Web API 总结1: dom文档树的作用,就是把网页全部内容转为一个个js节点对象去操作 , 因此dom的文档树的内部组成就是有许多叶子node节点对象.分别有七种类型的叶子包含网页全部内容都有对 ...

  6. 【Pr剪辑】Pr下载链接,基础操作,渲染1080视频,视频导出,音频导出,视频变速和合并

    一,Pr下载链接 链接:https://pan.baidu.com/s/1Oar8NpJPT-TJfVKDdhH9zA 提取码:laon 二,Pr基础操作 三,渲染1080视频参数并导出 https: ...

  7. Javaweb学习笔记——(三)——————JavaScript基础DOM基础

    day03 1.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ...

  8. vue操作dom元素的三种方法介绍和分析

    相信大家在做项目的时候,肯定会遇到这样的问题:我点击新增按钮,需要弹出个弹框,然后我点击对应的关闭按钮,关闭弹框,但是新增按钮和关闭按钮操作的是另一个元素,所以需要获取dom元素进行操控,那么在vue ...

  9. 【Vue】基础(三)条件渲染 - 列表渲染(key的作用与原理虚拟DOM解析) - 收集表单数据 - 持续更新中

    目录 11. 条件渲染 11.1 v-if 11.2 v-show 12. 列表渲染 12.1 v-for(基本列表使用) 12.2 key的作用与原理 真实DOM和其解析流程 虚拟 DOM 的好处 ...

  10. 探索MicroPython(三)--基础操作示例

    基础操作示例 1. LED 2. 按键 3. GPIO 4. 外部中断 5. I2C总线 6. ADC 7. DAC 8. UART 1. LED pyBoard中一共有4个LED,分别是是LED(1 ...

最新文章

  1. ASP.NET小收集:IFrame使用
  2. onkeyup,onkeydown和onkeypress的区别介绍
  3. C# 获取USB设备信息
  4. 招不到电子工程师,这锅谁来背?
  5. oracle 注册程序,oracle 静态注册
  6. 配置electron
  7. POJ3737 UmBasketella
  8. 移动管理进步显著 企业仍然面临风险
  9. 折线分割平面(递推dp)
  10. 新装的台式机新装WIN7系统启动时卡在开机动画如何解决?
  11. Linux常用软件包安装工具及配置方法(apt-get, pip, dpkg)
  12. 百度音乐助手 下载高品质音乐
  13. Oracle数据库将数字金额转换为大写汉字
  14. 禁止网页右键查看源代码
  15. 翻译文章“AST 模块:用 Python 修改 Python 代码”---!!注意ironpathyon未实现此功能...
  16. 仿 trello php,使用jQuery-ui实现仿Trello风格的任务卡拖拉动画
  17. 现货跌期货涨(现货大涨期货就大涨吗)
  18. 去哪儿网一面:工厂方法模式
  19. 微机原理:编写一个源程序,在键盘上按一个键,将从AL返回的ASCII码值显示出来,如果按下ESC键则程序退出。
  20. WIFI小车APP远程控制,无线智能小车之ESP8266例程

热门文章

  1. web安全day14:扫描与爆破
  2. 基于Cocos2d-x开发guardCarrot--6 《保卫萝卜2》解锁天天向上玩法
  3. ELK详解(十三)——Logstash收集Nginx日志实战
  4. 震惊!99%的人不知道的Linux权限问题细节
  5. Linux常用命令介绍(二)——压缩与解压缩命令
  6. Xposed拦截抽象方法
  7. angular模板加载 ----ng-template
  8. XVII Open Cup named after E.V. Pankratiev. GP of Siberia, Division 1
  9. 关于 Maven 的插件maven-war-plugin
  10. 使用JDK自带jvisualvm监控tomcat(收藏)