gpt4 book ai didi

javascript - 如何 append 具有迭代属性的元素?

转载 作者:行者123 更新时间:2023-12-02 15:07:13 24 4
gpt4 key购买 nike

我编写的脚本未按预期运行。它包含一个应该生成段落元素的对象,然后可以为该元素分配其自己的创建迭代的文本, append 每个新元素直到 for 循环收敛。为了突出我的方法,我手动模拟了 for 循环迭代,消除了不必要的困惑。

var myElement=document.createElement('p');

myElement.setAttribute('id','one');
document.body.appendChild(myElement);
document.getElementById('one').innerHTML='one';

myElement.setAttribute('id','two');
document.body.appendChild(myElement);
document.getElementById('two').innerHTML='two';

如您所见,结果生成一个元素而不是两个,这很奇怪,因为我肯定迭代了追加行至少两次,并且该元素仅包含第二次迭代中指定的文本。

我做错了什么?

最佳答案

成功

var myElement=document.createElement('p');

myElement.setAttribute('id','one');
document.body.appendChild(myElement);
document.getElementById('one').innerHTML='one';

myElement=document.createElement('p'); //this new line is added
myElement.setAttribute('id','two');
document.body.appendChild(myElement);
document.getElementById('two').innerHTML='two';

基本上,您是在同一元素中进行更改,而不是创建新元素。

用于在循环中制作多个段落

function makeNewParagraph(id, text)
{
var myElement=document.createElement('p');
myElement.setAttribute('id',id);
document.body.appendChild(myElement);
document.getElementById('one').innerHTML=text;
return myElement;
}
var numArray = [ "one", "two", "three", "four", "five" ];
numArray.forEach( function(value){
makeNewParagraph(value, value);
} );

关于javascript - 如何 append 具有迭代属性的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com