1 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
您的代碼的行為方式是因?yàn)槟鷮⒚總€(gè)新的 li 元素附加到代表第一張卡的“myUL”。
你應(yīng)該做的是給每個(gè)新元素一個(gè)唯一的 id。
我這樣做的方式是在添加新元素時(shí):
? ? ? let ulIdx = 1;
? ? ? ulIdx++;
? ? ? let myUL_id = "myUL"+ulIdx.toString();
? ? ? myUl.setAttribute("id", myUL_id);
newUl.appendChild(add_card);
add_card.id = "add_card"+ulIdx.toString();
add_card.innerText = "Add li element";
add_card.setAttribute("onclick", "addCard(this)");
然后在函數(shù) addCard(el){} 中,包含以下行;
? var add_LI_element = el.getAttribute("id");
? var elIndex = add_LI_element.charAt(add_LI_element.length -1);
? var ul = document.getElementById("myUL"+elIndex);
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)