Javascript 如何使用for循环使用js在DOM中创建多个元素?
我想得到的结果是,我的Javascript 如何使用for循环使用js在DOM中创建多个元素?,javascript,html,loops,for-loop,dom,Javascript,Html,Loops,For Loop,Dom,我想得到的结果是,我的div元素的p元素数应该与数组的元素数相同。 为了做到这一点,我尝试使用一个for循环,但它只是创建一个p元素,所以我没有工作。 有人知道怎么做吗?(我只是在学习js) const diccionario=()=>{ var dama=[“鸟:帕加罗”,“车:卡罗”,“房子:csa”,“卡米斯”]; document.getElementById(“dic”).addEventListener(“单击”,()=>{ var pes=document.createElem
div
元素的p
元素数应该与数组的元素数相同。
为了做到这一点,我尝试使用一个
for循环
,但它只是创建一个p
元素,所以我没有工作。
有人知道怎么做吗?(我只是在学习js)
const diccionario=()=>{
var dama=[“鸟:帕加罗”,“车:卡罗”,“房子:csa”,“卡米斯”];
document.getElementById(“dic”).addEventListener(“单击”,()=>{
var pes=document.createElement(“p”);
对于(变量i=0;i
您需要在循环中创建元素。如果在循环外部创建它,那么当调用appendChild
时,它将从以前在DOM中的任何位置删除:
const diccionario = () => {
var dama = ["bird:pajaro", "car:carro", "house:csa", "camis"];
document.getElementById("dic").addEventListener("click", () => {
for(var i = 0; i < dama.length; i++){
var pes = document.createElement("p"); // <----------------
pes.innerHTML = dama[i];
document.getElementById("cuadro").appendChild(pes);
}
})
}
const diccionario=()=>{
var dama=[“鸟:帕加罗”,“车:卡罗”,“房子:csa”,“卡米斯”];
document.getElementById(“dic”).addEventListener(“单击”,()=>{
对于(变量i=0;i ValuePES= Deal.CealEngEnter(“p”);(或)如果有人使用“<代码> C克隆No/Cuth>”而不是使用“代码> CurATEngE< <代码> >来创建它,那么它会提高性能吗?我试过了,但我看不出明显的差别。”肯尼:当答案解决了您的问题时,您可以考虑将其标记为“接受”。(选中左侧的复选框)表示问题已解决:)向下移动var pes
第1行(在for循环内),就可以开始了。
const diccionario = () => {
var dama = ["bird:pajaro", "car:carro", "house:csa", "camis"];
document.getElementById("dic").addEventListener("click", () => {
for(var i = 0; i < dama.length; i++){
var pes = document.createElement("p"); // <----------------
pes.innerHTML = dama[i];
document.getElementById("cuadro").appendChild(pes);
}
})
}