JavaScript DOM操作:创建、删除元素与修改CSS样式详解

作者:窗边听雨

时间:2026-10-29

浏览:283

本文详解JavaScript中DOM操作的核心方法,包括如何动态创建新HTML元素并追加到文档中,如何定位并删除指定子元素,以及如何通过style属性直接修改元素的CSS样式。内容涵盖createElement、createTextNode、appendChild及removeChild等关键API的实际应用与代码示例,帮助开发者掌握前端页面动态交互的基础技术。

文章目录

动态创建并添加HTML元素

JavaScript HTML DOM 提供了操作网页元素(即节点)的能力。若要向 HTML DOM 中添加新元素,需先创建该元素节点,随后将其追加至已存在的元素中。


<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
</script>

以下代码演示如何创建一个新的 <p> 元素:


var para=document.createElement("p");

若需向 <p> 元素内添加文本内容,必须先创建文本节点。代码如下:


var node=document.createTextNode("This is a new paragraph.");

接着,需将该文本节点追加到 <p> 元素中:


para.appendChild(node);

最后,需将包含文本的新元素追加至页面中已有的某个元素。首先定位目标父元素:


var element=document.getElementById("div1");

随后执行追加操作,将新元素插入到已存在的元素之后:


element.appendChild(para);

删除现有HTML元素

删除现有的 HTML 元素时,需先定位父元素及待删除的子元素。示例如下:


<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>

该 HTML 文档包含一个 <div> 元素,其内部有两个子节点(即两个 <p> 元素):


<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

通过 id 属性定位到 id="div1" 的元素:


var parent=document.getElementById("div1");

通过 id 属性定位到 id="p1" 的 <p> 元素:


var child=document.getElementById("p1");

利用父元素的 removeChild 方法删除子元素:


parent.removeChild(child);

虽然理想情况下希望直接删除元素而不引用父元素,但 DOM 规范要求明确指定父元素。因此常用解决方案是:先获取待删除的子元素,再通过其 parentNode 属性找到父元素,最后执行删除操作:


var child=document.getElementById("p1");
child.parentNode.removeChild(child);


通过DOM修改CSS样式

JavaScript HTML DOM 允许通过脚本修改 HTML 元素的 CSS 样式。修改样式的语法为:document.getElementById(id).style.property=new style。例如,改变 <p> 元素的样式代码如下:


<html>
<body>

<p id="p2">Hello World!</p>

<script>
document.getElementById("p2").style.color="blue";
</script>

<p>The paragraph above was changed by a script.</p>

</body>
</html>

本例演示当用户点击按钮时,改变 id="id1" 的 HTML 元素样式:


<!DOCTYPE html>
<html>
<body>

<h1 id="id1">My Heading 1</h1>
<button type="button" 
onclick="document.getElementById('id1').style.color='red'">
Click Me!</button>

</body>
</html>

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章