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>