1. 追加子元素

my$("dv").appendChild(obj);
2. 把新的子元素插入到第一个子元素的前面
my$("dv").insertBefore(obj, my$("dv").firstElementChild);
3. 移除父级元素中第一个子级元素
    my$("btn2").onclick = function () {
//移除父级元素中第一个子级元素
my$("dv").removeChild(my$("dv").firstElementChild);
};

4. 点击按钮删除div中所有的子级元素,先判断父级元素中有没有第一个子元素

    my$("btn3").onclick = function () {
//点击按钮删除div中所有的子级元素
//判断父级元素中有没有第一个子元素
while (my$("dv").firstElementChild) {
my$("dv").removeChild(my$("dv").firstElementChild);
}

综合案例:

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>title</title>
<style>
div {
width: 200px;
height: 200px;
border: 1px solid pink;
}
</style>
</head> <body>
<input type="button" value="显示效果" id="btn" />
<input type="button" value="干掉第一个子元素" id="btn2" />
<input type="button" value="干掉所有子元素" id="btn3" />
<div id="dv"></div>
<script src="common.js"></script>
<script> var i = 0;
my$("btn").onclick = function () {
i++;
var obj = document.createElement("input");
obj.type = "button";
obj.value = "按钮" + i;
//my$("dv").appendChild(obj);//追加子元素
//把新的子元素插入到第一个子元素的前面
my$("dv").insertBefore(obj, my$("dv").firstElementChild);
//my$("dv").replaceChild();---自己玩
}; my$("btn2").onclick = function () {
//移除父级元素中第一个子级元素
my$("dv").removeChild(my$("dv").firstElementChild);
}; my$("btn3").onclick = function () {
//点击按钮删除div中所有的子级元素
//判断父级元素中有没有第一个子元素
while (my$("dv").firstElementChild) {
my$("dv").removeChild(my$("dv").firstElementChild);
} };
</script>
</body> </html>

如果只创建一个元素,如何操作?

有则删除----->先判断有没有,有就删除,然后再创建
 
 
有则删除,无则创建
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>title</title>
<style>
div {
width: 200px;
height: 200px;
border: 1px solid red;
}
</style>
</head> <body>
<input type="button" value="显示效果" id="btn" />
<div id="dv"></div>
<script src="common.js"></script>
<script>
//有则删除,无则创建 //先判断有没有,有就删除,然后再创建
my$("btn").onclick = function () {
//判断,div中有没有这个按钮,有就删除
//判断这个按钮的子元素是否存在
if (my$("btn2")) {//如果为true就有
my$("dv").removeChild(my$("btn2"));
}
var obj = document.createElement("input");
obj.type = "button";
obj.value = "按钮";
obj.id = "btn2";
my$("dv").appendChild(obj);
}; </script>
</body> </html>

反之:无则创建,如下:

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>title</title>
<style>
div {
width: 200px;
height: 200px;
border: 1px solid red;
}
</style>
</head> <body>
<input type="button" value="显示效果" id="btn" />
<div id="dv"></div>
<script src="common.js"></script>
<script> my$("btn").onclick = function () {
//判断这个按钮的子元素是否存在
if (!my$("btn2")) {//如果为true就有
var obj = document.createElement("input");
obj.type = "button";
obj.value = "按钮";
obj.id = "btn2";
my$("dv").appendChild(obj);
} }; </script>
</body> </html>

最新文章

  1. 机器学习&amp;数据挖掘笔记_18(PGM练习二:贝叶斯网络在遗传图谱在的应用)
  2. js-JavaScript高级程序设计学习笔记5
  3. AEM - Adobe CMS 扒坑记之始
  4. 15Spring_AOP编程(AspectJ)_抛出通知
  5. 工龄居然这么有用![Reprint]
  6. [tp3.2.1]大D构建模型
  7. PHP move_uploaded_file() 函数
  8. java网络编程(4)——udp实现聊天
  9. JGUI源码:组件及函数封装方法(7)
  10. 软件工程实践助教每周小结 &lt; 福州大学 | 傅明建 &gt;
  11. Leetcode中sort排序遇到的一些问题
  12. python3 - 默认参数为列表
  13. [easyUI] autocomplete 简单自动完成以及ajax从服务器端完成
  14. auto_ptr &amp; share_ptr &amp; unique_ptr
  15. 软工网络15团队作业4——Alpha阶段敏捷冲刺(一)
  16. shell之三大文本处理工具grep、sed及awk
  17. angular5 生命周期钩子函数
  18. Canny边缘检测——学习笔记
  19. 在php代码中调用帝国cms头部变量temp.header的方法
  20. TA-Lib中文文档(二):talib安装

热门文章

  1. es6 proxy浅析
  2. GROUP_CONCAT在组合商品中的使用
  3. gsoap使用
  4. Spring Security OAuth2 Demo —— 隐式授权模式(Implicit)
  5. 消息通知机制(NSNotification和NSNotificationCenter)
  6. Zabbix 监控MySQL、Apache、Nginx应用监控
  7. 可扩展的Java线程池执行器
  8. InputStream 读取中文乱码 扩展
  9. 【Cute-Webpack】Webpack4 入门手册(共 18 章)
  10. Vue中使用keep-alive优化网页性能