如何使用 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>
我正在 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>