当前位置:  首页>> 技术小册>> 编程入门课:Javascript从入门到实战

DOM(Document Object Model)是一种表示HTML或XML文档的标准编程接口,它将文档解析为由节点和对象(例如元素、文本、属性)组成的树形结构,使得开发人员可以使用JavaScript等脚本语言动态地修改文档的内容、结构和样式。

JavaScript中的DOM操作主要包括以下内容:

获取元素:使用document.getElementById()、document.getElementsByTagName()、document.getElementsByClassName()等方法获取HTML页面中的元素。

  1. const element1 = document.getElementById('my-element');
  2. const elements2 = document.getElementsByTagName('input');
  3. const elements3 = document.getElementsByClassName('my-class');

修改元素的内容和属性:使用element.innerHTML、element.textContent、element.setAttribute()、element.style等属性和方法修改元素的内容和属性。

  1. const element = document.getElementById('my-element');
  2. element.innerHTML = '<strong>Hello World!</strong>';
  3. element.setAttribute('data-value', '123');
  4. element.style.color = 'red';

添加和删除元素:使用element.appendChild()、element.insertBefore()、element.removeChild()等方法添加和删除元素。

  1. const parent = document.getElementById('parent-element');
  2. const child = document.createElement('div');
  3. child.textContent = 'New Element';
  4. parent.appendChild(child);
  5. parent.removeChild(child);

监听事件:使用element.addEventListener()方法监听HTML页面中的事件,例如click、input、submit等事件。

  1. const element = document.getElementById('my-element');
  2. element.addEventListener('click', function() {
  3. console.log('Clicked!');
  4. });

代码示例

让我们看一下如何在JavaScript中使用DOM操作来修改HTML页面。下面是一个示例代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>DOM Example</title>
  5. <style>
  6. #my-element {
  7. color: blue;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>DOM Example</h1>
  13. <div id="my-element">Hello World!</div>
  14. <button id="my-button">Click me!</button>
  15. <script>
  16. // 获取元素
  17. const element = document.getElementById('my-element');
  18. const button = document.getElementById('my-button');
  19. // 修改元素的内容和属性
  20. element.innerHTML = '<strong>Hello World!</strong>';
  21. element.setAttribute('data-value', '123');
  22. element.style.color = 'red';
  23. // 添加和删除元素
  24. const parent = document.body;
  25. const child = document.createElement('div');
  26. child.textContent = 'New Element';
  27. parent.appendChild(child);
  28. parent.removeChild(child);
  29. // 监听事件
  30. button.addEventListener('click', function() {
  31. console.log('Clicked!');
  32. });
  33. </script>
  34. </body>
  35. </html>

在这个示例中,我们首先获取了HTML页面中的元素,然后使用DOM操作来修改它们的内容、属性和样式。我们还添加了一个新的元素,并在点击按钮时输出一条消息。通过这些操作,我们可以很方便地使用JavaScript来动态地修改HTML页面的内容和样式,从而实现更加丰富和交互的Web应用程序。


该分类下的相关小册推荐: