JavaScript 如何根据标签的顺序更改其内部HTML

JavaScript 如何根据标签的顺序更改其内部HTML

在JavaScript中,元素的innerHTML属性允许您访问或修改其中的任何HTML或XML标记。使用方法 insertAdjacentHTML() 将HTML插入页面,而不是更改元素的内容。

在JavaScript中,使用 document.querySelectorAll() 可以根据其顺序更改标签的innerHTML。让我们继续阅读文章,了解更多关于根据标签顺序更改innerHTML的信息。

使用document.querySelectorAll()

由Document函数 querySelectorAll() 返回的静态NodeList列出了与给定选择器相匹配的文档的所有元素。

语法

以下是 document.querySelectorAll() 的语法-

querySelectorAll(selectors)

让我们看一下以下示例,以更深入地了解根据它们的顺序更改标签的innerHTML。

示例

在以下示例中,我们使用addEventListener与匿名函数以及 document.querySelectorAll() 一起使用。

<!DOCTYPE html>
<html>
   <body>
      <p class="motors">Bike</p>
      <p class="motors">Car</p>
      <p class="motors">Vehicle</p>
      <button id="ordergenerator">Order Elements</button>
      <script>
         document.getElementById('ordergenerator').addEventListener('click', function(e) {
            const paragraphs = document.querySelectorAll('.motors');
            let i = 1;
            for (p of paragraphs) {
               p.innerText = 'vehicle ordered ' + (i++);
            }
         });
      </script>
   </body>
</html>

当脚本执行时,它将在网页上生成一段文本,并附带一个点击按钮的输出。如果用户点击按钮,事件就会被触发,并对文本进行排序。

示例

考虑以下示例,我们对段落元素进行编号并运行一个循环 –

<!DOCTYPE html>
<html>
   <body>
      <p class="student">jeshu</p>
      <p class="student">mani</p>
      <p class="student">viswa</p>
      <button onclick="generator()">Order Elements</button>
      <script>
         function generator() {
            var reference = document.getElementsByClassName("student");
            for (var i = 0; i < 3; i++) {
               reference[i].innerHTML = i;
            }
         }
      </script>
   </body>
</html>

运行上述脚本时,输出窗口将弹出,显示名称和点击按钮。当用户点击按钮时,事件被触发,数字被分配给段落元素。

示例

执行以下代码,观察基于其顺序改变标签的innerHTML是如何在JavaScript中进行的。

<!DOCTYPE html>
<html lang="en">
   <body>
      <p class="numberDemo">My Paragraph</p>
      <p class="numberDemo">My Paragraph</p>
      <p class="numberDemo">My Paragraph</p>
      <button id="orderDemo">Click to Order the Paragraph</button>
      <script>
         document.getElementById('orderDemo').addEventListener('click', function(e) {
            var allHTMLValues = document.querySelectorAll('.numberDemo');
            var counter = 1;
            for (temp of allHTMLValues) {
               temp.innerText = 'The Paragraph is in order ' + (counter);
               counter = counter + 1;
            }
         });
      </script>
   </body>
</html>
</pre>

当脚本被执行时,它将在网页上显示一段文本以及一个点击按钮。如果用户点击按钮,事件将被激活,命令文本并在网页上显示。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程