如何使用 JS 和 DOM 创建元素、设置属性、使用 innerHTML 和 appendChild

How to create elements, set attribute, use innerHTML, and appendChild with JS and DOM

我正在 HTML/JS 中编写示例程序来演示创建用户定义对象数组 (property/value)、创建元素、使用 innerHTML 从对象数组添加数据,然后使用 appendChild();

添加新填充的元素以打印它

出于某种原因,运行 除了我硬编码为调试的内容外,该程序没有提供任何输出。考虑到语言,查看源代码也不是很有帮助。

请原谅我这个简单的问题,我是 JS 的新手,花了很多时间阅读了很多资源 - 我觉得我可能遗漏了一些小东西。

谢谢!!

<title>
This is my title.
</title>

<body>
<p>xXx<br/></p>
<script>

var array = new Array();

var thing1 = {
property: "value-1"
};

        var thing2 = {
        property: "value-2"
        };


        array.push(thing1);
        array.push(thing2);

        for (index = 0; index < array.length; ++index) {

            test_el = document.createElement("p");

            test_el.innerHTML(array[index].property);

            document.body.appendChild(test_el);

        };
        //I wish to print 'value' text into the body from my object, that is all

</script>
</body>

您的错误似乎与 innerHTML 有关,那不是一个函数,因此您应该将该值设置为某个值。我已经更正了您的代码,因此您可以看到结果。

var array = new Array();
var thing1 = {
  property: "value-1"
};
var thing2 = {
  property: "value-2"
};

array.push(thing1);
array.push(thing2);

for (index = 0; index < array.length; ++index) {
  test_el = document.createElement('p');

  test_el.innerHTML = array[index].property;

  document.body.appendChild(test_el);
};
<title>
  This is my title.
</title>

<body>
  <p>xXx<br/></p>
</body>