网站首页 > 技术文章 正文
1、通过innerHTML方法添加子元素,添加的子元素会覆盖原来所有的子元素。
<div id="wrap-con">
<input type="text" />
<input type="number" />
<div class="form-item">1</div>
<div class="form-item">2</div>
</div>
const wrapDom = document.getElementById("wrap-con");
wrapDom.innerHTML = `<div id='inner_html_add_child'>inner_html_add_child</div>`;
// 结果
/*
<div id="wrap-con">
<div id="inner_html_add_child">inner_html_add_child</div>
</div>
*/
注意:innerText用法和innerHTMl一样,但innerText只能添加文本元素。
2、通过appendChild添加子元素,不会覆盖原有的子元素,只在原有的子元素的后面添加。
<script>
const wrapDom = document.getElementById("wrap-con");
const div = document.createElement("div");
div.setAttribute("id", "append_add_child");
console.log(div);
div.innerHTML = "append";
wrapDom.appendChild(div);
</script>
// 结果
/*
<div id="wrap-con">
<input type="text"/>
<input type="number"/>
<div class="form-item">1</div>
<div class="form-item">2</div>
<div id="inner_html_add_child">append</div>
</div>
*/
3、通过document.write方法,点击元素执行函数会直接覆盖body内的内容,javascript加载时就执行,只在body子元素最后添加。
const wrapDom = document.getElementById("wrap-con");
wrapDom.onclick = function () {
document.write("<div>write</div>")
};
// 结果
//<body><div>write</div></body>
4、通过insertBefore在某个元素前面添加元素。
const wrapDom = document.getElementById("wrap-con");
const lastDom = document.getElementsByClassName("form-item")[0];
const div = document.createElement("div");
div.innerText = "insert-before";
wrapDom.insertBefore(div, lastDom);
/*
<div id="wrap-con">
<input type="text">
<input type="number">
<div>insert-before</div>
<div class="form-item">1</div>
<div class="form-item">2</div>
</div>
*/
猜你喜欢
- 2024-11-17 fastapi+vue3文件上传(vue ftp上传)
- 2024-11-17 从零开始构建PDF阅读器(最简单的pdf阅读器)
- 2024-11-17 Dooring可视化之从零实现动态表单设计器
- 2024-11-17 在 FastAPI 中处理表单和用户输入:综合指南
- 2024-11-17 Laravel9表单的验证(validate表单验证)
- 2024-11-17 第63节 Form表单-Web前端开发之JavaScript-王唯
- 2024-11-17 Gateway结合Sentinel1.8限流熔断及自定义异常
- 2024-11-17 手机网站常见问题总结(手机网站出现错误怎么办)
- 2024-11-17 CSS实现去除Input框默认样式的详细教程
- 2024-11-17 企业必备实战之Sentinel规则Nacos持久化
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-