JavaScript--修改 HTML 元素

这些是一些用于修改 HTML 元素的常见方法:

1、document.createElement(element):创建 HTML 元素节点。可以使用这个方法创建一个新的 HTML 元素,
例如 document.createElement('div') 将创建一个 <div> 元素节点。

2、document.createAttribute(attribute):创建 HTML 属性节点。可以使用这个方法创建一个新的 HTML 属性节点,
例如 document.createAttribute('class') 将创建一个表示 class 属性的属性节点。

3、document.createTextNode(text):创建 HTML 文本节点。可以使用这个方法创建一个包含指定文本的 HTML 文本节点,
例如 document.createTextNode('Hello, world!') 将创建一个包含文本 'Hello, world!' 的文本节点。

4、元素节点.removeChild(element):删除 HTML 元素。这个方法用于从父元素中移除指定的子元素。需要操作父元素节点调用该方法,
例如 parentElement.removeChild(childElement)。

5、元素节点.appendChild(element):添加 HTML 元素。这个方法用于将一个元素节点作为子元素添加到另一个元素节点中。需要操作父元素节点调用该方法,
例如 parentElement.appendChild(newChildElement)。

6、元素节点.replaceChild(element):替换 HTML 元素。这个方法用于将一个元素节点替换掉另一个元素节点。需要操作父元素节点调用该方法,
例如 parentElement.replaceChild(newElement, oldElement)。

7、元素节点.insertBefore(element):在指定的子节点前面插入新的子节点。这个方法用于在指定子元素之前插入一个新的子元素。需要操作父元素节点调用该方法,
例如 parentElement.insertBefore(newChildElement, referenceChildElement)。

 示例:

<!DOCTYPE html>
<html>
<head>
  <title>我的HTML页面</title>
</head>
<body>
  <div id="myDiv">
    <p>你好,世界!</p>
  </div>

  <script>
    // 创建元素节点
    var newElement = document.createElement('h1');
    newElement.textContent = '欢迎访问我的网站!';

    // 创建属性节点
    var newAttribute = document.createAttribute('class');
    newAttribute.value = 'heading';

    // 创建文本节点
    var newText = document.createTextNode('这是一个段落。');

    // 获取父元素节点
    var parentElement = document.getElementById('myDiv');

    // 删除子元素节点
    var childElement = document.querySelector('p');
    parentElement.removeChild(childElement);

    // 添加子元素节点
    parentElement.appendChild(newElement);

    // 替换元素节点
    var oldElement = document.querySelector('h1');
    var replacementElement = document.createElement('h2');
    replacementElement.textContent = '欢迎访问我的更新网站!';
    parentElement.replaceChild(replacementElement, oldElement);

    // 在指定子节点前插入新的子节点
    var referenceChild = parentElement.firstChild;
    parentElement.insertBefore(newText, referenceChild);
  </script>
</body>
</html>

 运行结果:

猜你喜欢

转载自blog.csdn.net/m0_74293254/article/details/131695042
今日推荐