当前位置: 首页 > news >正文

JavaScript HTML DOM 实例

JavaScript HTML DOM 实例

介绍

JavaScript HTML DOM(文档对象模型)是一种用于HTML和XML文档的编程接口。它提供了对文档结构、样式和内容的动态访问和操作能力。通过DOM,开发者可以轻松地添加、删除和修改页面元素,以及响应用户的交互操作。本文将介绍一些实用的JavaScript HTML DOM实例,帮助您更好地理解和使用DOM操作。

实例1:动态添加元素

在这个实例中,我们将演示如何使用JavaScript动态地在HTML文档中添加新元素。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>动态添加元素</title>
</head>
<body><div id="container"><p>这是一个段落。</p></div><script>// 创建新的元素var newElement = document.createElement('p');newElement.innerHTML = '这是新添加的段落。';// 将新元素添加到容器中var container = document.getElementById('container');container.appendChild(newElement);</script>
</body>
</html>

在这个例子中,我们首先使用createElement方法创建了一个新的<p>元素,并设置了其内容。然后,我们使用getElementById方法获取了容器元素的引用,并使用appendChild方法将新元素添加到容器中。

实例2:修改元素样式

在这个实例中,我们将演示如何使用JavaScript修改HTML元素的样式。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>修改元素样式</title>
</head>
<body><p id="example">这是一个段落。</p><script>// 获取元素var element = document.getElementById('example');// 修改样式element.style.color = 'red';element.style.fontSize = '24px';</script>
</body>
</html>

在这个例子中,我们首先使用getElementById方法获取了<p>元素的引用。然后,我们通过修改元素的style属性来改变其颜色和字体大小。

实例3:事件处理

在这个实例中,我们将演示如何使用JavaScript为HTML元素添加事件处理程序。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>事件处理</title>
</head>
<body><button id="clickMe">点击我</button><script>// 获取按钮元素var button = document.getElementById('clickMe');// 添加点击事件处理程序button.addEventListener('click', function() {alert('按钮被点击了!');});</script>
</body>
</html>

在这个例子中,我们首先使用getElementById方法获取了按钮元素的引用。然后,我们使用addEventListener方法为按钮添加了一个点击事件处理程序。当按钮被点击时,会弹出一个警告框。

总结

通过这些实例,我们可以看到JavaScript HTML DOM的强大功能。它可以让我们动态地添加、修改和删除页面元素,以及响应用户的交互操作。掌握DOM操作是前端开发的重要技能之一,希望这些实例能帮助您更好地理解和应用DOM操作。


http://www.mrgr.cn/news/2085.html

相关文章:

  • 数据无法插入mysql表解决
  • 一个案例讲清5Why分析法,分分钟Get!
  • PyTorch--残差网络(ResNet)在CIFAR-10数据集进行图像分类
  • Python 设计模式之享元模式
  • 汇编语言下的像素级艺术:图形与图像处理
  • 使用dg将单实例oracle12c迁移升级到oracle19.22 RAC
  • 《智能计算系统:从深度学习到大模型(第2版)》重磅上市!
  • 把VTK窗口嵌入到Qt的窗口中显示(二)
  • 区块链浏览器需求整理
  • 小琳AI课堂:自然语言理解(NLU)和自然语言生成(NLG)
  • 【前端面试】如何深度谈class组件和函数组件的区别
  • SQL 时间盲注 (injection 第十六关)
  • Kubernetes Pod入门
  • 基于深度学习的图像特征优化识别复杂环境中的果蔬【多种模型切换】
  • 学习大数据DAY39 基于 hive 的 SQL语句
  • 【Linux】Linux(centos7)安装jdk1.8
  • [openSSL]TLS 1.3握手分析
  • node版本8.x→16.x,前端维护火葬场,问题及解决方案总结
  • ViT笔记学习
  • 【Word多级标题完整设置】设置各级标题样式将多级列表链接到各级标题样式中