试图使用appendChild在段落中创建子元素,我想这里缺少一些基本的东西,但是我无法弄清楚是什么,并且不确定我是否正确使用了appendChild。

<!DOCTYPE html>
<html>
<body>

<p>Accessing Variables from an Array</p>

<p id="demo"></p>

<script>
var employees = [
    {
    "firstName":"John",
    "lastName":"Doe"
    },
    {
    "firstName":"Anna",
    "lastName":"Smith"
    },
    {
    "firstName":"Peter",
    "lastName":"Jones"
    }
];
document.getElementById("demo").innerHTML =
employees[0].firstName + " " + employees[0].lastName;


childtest=document.getElementById("demo").innerHTML=employees[1].firstName;
first = document.getElementById("demo");
first.appendChild(childtest);
</script>

</body>
</html>


我想要做的是创建一个“ demo”的子代,并使用第二组员工,并使该子元素和输出位于第一个输出的下方。

最佳答案

childtest在这里不是元素。

// Create a new empty <p> element.
var childtest = document.createElement('p');
// Set the innerHTML.
childtest.innerHTML = employees[1].firstname;
// Append that <p> element.
first.appendChild(childtest);

09-20 16:05