JavaScript的节点的替换概念分析
时间:2019-09-06
本文章向大家介绍JavaScript的节点的替换概念分析,主要包括JavaScript的节点的替换概念分析使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天学习了JavaScript的节点知识,颇有领悟,于此分享心得
废话不多说,上代码:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h1>JavaScript的节点的替换</h1> <img src="./images/gerenzhongxin.png"> <img src="./images/head.png"> <img src="./images/gerenzhongxin2.png"> <br> <button onclick="change()">图片换位</button> </body> <script> function change(){ var list = document.getElementsByTagName('img'); //获取父类节点 var listPar = list[0].parentNode; // console.log(listPar); listPar.replaceChild(list[0],list[2]); listPar.replaceChild(list[0],list[1]); } </script> </html>
点击前:
点击后:
不是很了解其中原理的同学可以先思考一下再看总结
总结:
代码中list[0]替换list[2],然后list[0]替换list[1]
JavaScript的节点替换原理经过思考分析
用以下比喻解析:
有红杯子和绿杯子,红杯子装可乐,绿杯子装雪碧,这个节点替换的意思是倒掉绿杯子的雪碧,把红杯子的可乐倒进去,然后扔掉红杯子
假如中间放着装有橙汁的黄杯子,最后剩下两个杯子,开始:红杯子【0】 黄杯子【1】 绿杯子【2】, 结束:黄杯子【0】 绿杯子【1】
而上方代码的运行过程是上述解析例子上,再把黄杯子的橙汁倒进绿杯子,然后扔掉黄杯子,最后剩下:绿杯子【0】,里面装着橙汁
好了,今天的分享到此结束
有出错的地方,请大牛多多指点,此博客是一名不知名的小白程序员的成长记录地
您的指点宛如养料,谢谢指教!
原文地址:https://www.cnblogs.com/zzjgogogo/p/11474936.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 二、类加载器与类初始化深度剖析
- PAT (Basic Level) Practice (中文)1030 完美数列 (25 分)
- 八皇后递归实现
- PAT (Basic Level) Practice (中文)1031 查验身份证 (15 分)
- PAT (Advanced Level) Practice 1021 Deepest Root (25 分)
- ESlint + stylelint + VSCode自动格式化代码(2020)
- PAT (Basic Level) Practice (中文)1032 挖掘机技术哪家强 (20 分)
- PAT (Advanced Level) Practice 1023 Have Fun with Numbers (20 分)
- PAT (Basic Level) Practice (中文)1034 有理数四则运算 (20 分)
- 移动端开发的几点建议
- 数据结构题集(严书)图 常见习题代码
- PAT (Basic Level) Practice (中文)1036 跟奥巴马一起编程 (15 分)
- PAT (Advanced Level) Practice 1024 Palindromic Number (25 分)
- Flink 连接 hive 解决 java.net.UnknownHostException
- PAT (Advanced Level) Practice 1147 Heaps (30 分)