HTML中的数组方法

时间:2018-07-19 18:42:23

标签: javascript html arrays

我正在尝试使用非常原始的JavaScript创建一个非常简单的html文档,以对其中的某些元素进行排序。

我已经能够使用.map()来打印数组的所有元素,但是我想将它们包括在html元素中。例如。使用<h1><p>

这是我到目前为止的代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Test</title>
</head>

<body onload="mapping()">
  <h1>
    <script>
      const array = [1, 2, 3];

      function mapping() {
        array.map(arrayItem => {
          document.write(arrayItem)
        })
      }

    </script>
  </h1>
</body>

</html>

如何在脚本中包含HTML,以便可以对每个返回的元素进行某些处理?我的意思是,像这样:

<script>
  const array = [1, 2, 3];
  function mapping() {
    array.map(arrayItem => {
      <h1>document.write(arrayItem)</h1>
    })
  }
</script>

2 个答案:

答案 0 :(得分:2)

这应该有效。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Test</title>
</head>

<body onload="mapping()">
  <script>
      const array = [1, 2, 3];
      function mapping() {
        array.forEach(arrayItem => {
          var newEle = document.createElement('h1');
          newEle.innerHTML = arrayItem;
          document.body.appendChild(newEle);
        });
      }
    </script>
</body>
</html>

答案 1 :(得分:1)

我猜你想做的是这样的:

<div> 
  <script type="text/javascript"> 
    document.write("<h1>Main title</h1>") 
  </script> 
 </div>

您可能需要考虑在我提供的链接中检查documentation中的Javascript。它提供了许多有用的示例和方法。
我从那里获取了代码段。

希望对您有所帮助。