在元素前后添加创建的元素

话不多说,直接上代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Sanai_1992</title><style>.item{ width: 100px; height: 100px; background-color: linen; }.item2{ width: 200px; height: 100px; background-color: lightblue; }</style>
</head>
<body><div id="container" class="container"><div class="item" id="item"></div></div>
</body>
<script>/*** name: addDomTopOrBottom => 在元素前后添加元素* params => ele:参照元素* params => newDom:需要插入的元素* params => position = 'bottom' : 插入位置 top:ele元素前  bottom:ele元素后(默认)* */function addDomTopOrBottom(ele, newDom, position = 'bottom') {let parent = ele.parentNode;if(position === 'top') {parent.insertBefore(newDom, ele)}else if(position === 'bottom'){if (parent.lastChild === ele) {parent.appendChild(newDom);} else {parent.insertBefore(newDom, ele.nextSibling)}}}let dom = document.createElement("div");dom.className = 'item2';let dom1 = document.createElement("div");dom1.className = 'item2';addDomTopOrBottom(document.getElementById("item"),dom,'top')addDomTopOrBottom(document.getElementById("item"),dom1)
</script>
</html>

运行结果:

js 在元素前后添加元素相关推荐

  1. js中给数组添加元素的方法有哪些

    js中给数组添加元素的方法有哪些 unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到 ...

  2. js获取元素提示信息

    js获取元素提示信息 var date=$("#date").attr('placeholder'); js修改元素的提示信息 $("#date").attr( ...

  3. JS子元素oumouseover触发父元素onmouseout

    原文:JS子元素oumouseover触发父元素onmouseout JavaScript中,父元素包含子元素: 当父级设置onmouseover及onmouseout时,鼠标从父级移入子级,则触发父 ...

  4. js获取元素节点对象

    js获取元素节点对象

  5. js操作元素节点对象value

    js操作元素节点对象value

  6. js操作元素节点对象innerHTML

    js操作元素节点对象innerHTML

  7. JS获取元素在页面的位置

    JS获取元素的offsetTop,offsetLeft等属性 obj.clientWidth //获取元素的宽度(width+padding) obj.clientHeight //元素的高度 obj ...

  8. [js] 根据元素ID遍历树形结构,查找到所有父元素ID

    [js] 根据元素ID遍历树形结构,查找到所有父元素ID var list = [{ "orgId": 1, "orgName": "校长办公室1&q ...

  9. js获取元素的方法与属性

    js获取元素的方法 可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个变量 <scripttyp ...

最新文章

  1. 细节详解 | Bert,GPT,RNN及LSTM模型
  2. vb.net2019-Accord.Net机器学习库安装与SVM简单分类
  3. FineReport——获取控件值和单元格值
  4. Windows下 maven3.0.4的安装步骤+maven配置本地仓库
  5. Atitit.web预览播放视频的总结
  6. Docker Nexus3 maven 私服(搭建篇)
  7. 训练日志 2019.1.23
  8. 支付,造就金融科技生态契机——保险科技生态建设...
  9. 被动语态和非谓语区别_语法考点:非谓语动词!
  10. 【STM32F407开发板用户手册】第14章 STM32F407的电源,复位和时钟系统
  11. 房地产企业项目管理的特点与目标
  12. python编写opencv-OpenCV官方教程中文版(for Python)pdf+自己编写的全套目录
  13. 使用Python解决Teamviewer被误认为商业用途的问题
  14. 深度学习:常见深度学习框架【Theano、TensorFlow、Keras、Caffe/Caffe2、MXNet、CNTK、PyTorch】
  15. matlab控制电动机调速,控制电机调速及matlab仿真.doc
  16. 使用Visio来画图配置
  17. 无线龙物联网STM32+ZigBee实验箱智能家居多种传感器开发平台
  18. Hive mapreduce的map与reduce个数由什么决定?
  19. superword中一次精彩的重构
  20. C++的对C的扩展(1)

热门文章

  1. 算法:递归启蒙-汉诺塔
  2. 安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)
  3. 承载每天10万级任务的数据调度系统的架构是如何设计的
  4. 按键screenshot
  5. 一个游戏大量合服代表什么_逆水寒:游戏凉了?大量郊区合并!网友:什么时候轮到我们区?...
  6. 爬虫:尝试通过selenium登录内部oa和IDAP系统并操作
  7. echarts将网格线设置成虚线
  8. 上海交通大学计算机考研分析
  9. Flink 获取 Kafka 中的数据,分流存储到 Redis、MySQL 中
  10. linux tar.xz 解压命令,tar.xz后缀文件创建和解压命令