JavaSript之操作元素对象

document操作元素对象

html代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="button" name="" id="" value="再次写入,会刷新之前上传的信息" onclick="testInnerHtml()"/>
		<br>
		<hr >
		<input type="button" name="" id="" value="再次写入,不会刷新之前上传的信息" onclick="testInnerHtml2()"/>
		<hr >
		<div id="showinfo">
		</div>
	</body>
	<script type="text/javascript" src="../js/test.js">
		
	</script>
</html>

js代码

function testInnerHtml(){
	var show = document.getElementById("showinfo");
	show.innerHTML=show.innerHTML+"<div><input type='file' name='' id='' value=''/><input type='button' value='删除'οnclick='deleteId(this)'/></div>"
}

function deleteId(btn){
	//获取父元素id
	var ss = document.getElementById("showinfo");
	//获取要删除的子div,获取的是div
	var sdiv = btn.parentNode;
	//父级div删除子级div
	ss.removeChild(sdiv);
}

function testInnerHtml2(){
	//获取div元素对象
	var ids = document.getElementById("showinfo");
	//创建input元素对象
	var inp = document.createElement("input");
	//创建input元素属性
	inp.type="file";
	//在创建一个input对象
	var btn = document.createElement("input");
	//创建button类型
	btn.type="button";
	//创建属性值
	btn.value="删除";
	
	//创建换行符对象
	var hh = document.createElement("br");
	btn.onclick=function(){
		//触发点击事件,删除对应的标签对象
		ids.removeChild(inp);
		ids.removeChild(btn);
		ids.removeChild(hh);
	}
	//不需要另外创建父div元素对象,在进行重新添加的时候不会刷新,不会替换之前已上传的东西
	ids.appendChild(inp);
	ids.appendChild(btn);
	ids.appendChild(hh);
	
	
}

在这里插入图片描述
在这里插入图片描述

优化代码后
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值