原生js创建元素的三种方式

document.write()

可以直接将HTML插入到页面中

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		div{
			width:100px;
			height:100px;
			border: 10px solid #000;
		}
	</style>
</head>
<body>
	<div>这是页面中已经有的111</div>
	<div>这是页面中已经有的2222</div>
	<script>
		document.write(`<div id="test" style='background-color: pink'>这是新添加进来的6666</div>`)
	</script>
</body>
</html>

效果
在这里插入图片描述

innerHTML

将它的子元素全部替换成新赋值的元素

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		div{
			width:100px;
			height:100px;
			border: 10px solid #000;
		}
		.red{
			color: red;
		}
	</style>
</head>
<body>
	<div>这是页面中已经有的111</div>
	<div>这是页面中已经有的2222</div>
	<div id="test"></div>
	<script>
		document.getElementById('test').innerHTML = `<span class='red'>innerHTML方法添加进来的</span>`
	</script>
</body>
</html>

document.createElement() + appendChild()

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		div{
			width:100px;
			height:100px;
			border: 10px solid #000;
		}
		.red{
			color: red;
		}
	</style>
</head>
<body>
	<div>这是页面中已经有的111</div>
	<div>这是页面中已经有的2222</div>
	<script>
		let dom = document.createElement('div')
		dom.classList.add('red')
		dom.textContent = '新插入的dom6666'
		document.body.appendChild(dom)
	</script>
</body>
</html>

在这里插入图片描述

发布了96 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_35958891/article/details/103417762