js 在元素前后添加元素
2024-04-24 12:43:50
在元素前后添加创建的元素
话不多说,直接上代码
<!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 在元素前后添加元素相关推荐
- js中给数组添加元素的方法有哪些
js中给数组添加元素的方法有哪些 unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到 ...
- js获取元素提示信息
js获取元素提示信息 var date=$("#date").attr('placeholder'); js修改元素的提示信息 $("#date").attr( ...
- JS子元素oumouseover触发父元素onmouseout
原文:JS子元素oumouseover触发父元素onmouseout JavaScript中,父元素包含子元素: 当父级设置onmouseover及onmouseout时,鼠标从父级移入子级,则触发父 ...
- js获取元素节点对象
js获取元素节点对象
- js操作元素节点对象value
js操作元素节点对象value
- js操作元素节点对象innerHTML
js操作元素节点对象innerHTML
- JS获取元素在页面的位置
JS获取元素的offsetTop,offsetLeft等属性 obj.clientWidth //获取元素的宽度(width+padding) obj.clientHeight //元素的高度 obj ...
- [js] 根据元素ID遍历树形结构,查找到所有父元素ID
[js] 根据元素ID遍历树形结构,查找到所有父元素ID var list = [{ "orgId": 1, "orgName": "校长办公室1&q ...
- js获取元素的方法与属性
js获取元素的方法 可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个变量 <scripttyp ...
最新文章
- 细节详解 | Bert,GPT,RNN及LSTM模型
- vb.net2019-Accord.Net机器学习库安装与SVM简单分类
- FineReport——获取控件值和单元格值
- Windows下 maven3.0.4的安装步骤+maven配置本地仓库
- Atitit.web预览播放视频的总结
- Docker Nexus3 maven 私服(搭建篇)
- 训练日志 2019.1.23
- 支付,造就金融科技生态契机——保险科技生态建设...
- 被动语态和非谓语区别_语法考点:非谓语动词!
- 【STM32F407开发板用户手册】第14章 STM32F407的电源,复位和时钟系统
- 房地产企业项目管理的特点与目标
- python编写opencv-OpenCV官方教程中文版(for Python)pdf+自己编写的全套目录
- 使用Python解决Teamviewer被误认为商业用途的问题
- 深度学习:常见深度学习框架【Theano、TensorFlow、Keras、Caffe/Caffe2、MXNet、CNTK、PyTorch】
- matlab控制电动机调速,控制电机调速及matlab仿真.doc
- 使用Visio来画图配置
- 无线龙物联网STM32+ZigBee实验箱智能家居多种传感器开发平台
- Hive mapreduce的map与reduce个数由什么决定?
- superword中一次精彩的重构
- C++的对C的扩展(1)
热门文章
- 算法:递归启蒙-汉诺塔
- 安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)
- 承载每天10万级任务的数据调度系统的架构是如何设计的
- 按键screenshot
- 一个游戏大量合服代表什么_逆水寒:游戏凉了?大量郊区合并!网友:什么时候轮到我们区?...
- 爬虫:尝试通过selenium登录内部oa和IDAP系统并操作
- echarts将网格线设置成虚线
- 上海交通大学计算机考研分析
- Flink 获取 Kafka 中的数据,分流存储到 Redis、MySQL 中
- linux tar.xz 解压命令,tar.xz后缀文件创建和解压命令