私はdivをクローン化する量を入れた後にdivをクローンしようとしています。ユーザーは数字(例えば3)を入力し、関数は3つのgroup-container
divを作成します。プロンプトは機能しますが、その後は何も起こりません。かなりシンプルだが、それは私を回避している。私の論理は間違っていますか?明らかに私のプログラミングスキルは非常に新しいです。私は、forループの次の命令 Javascript - 量のユーザ入力の後にdivをクローン化
ザ・を繰り返すためにループのための入力(groupInput)
i<groupInput
function addGroup() {
var groupInput = prompt("How many groups? 1-100");
for(i=0; i<groupInput; i++){
var group = document.getElementById("group-container");
var clone = group.cloneNode(true);
group.parentNode.appendChild(clone);
}
}
group-container
な回数のクローンを作成します作成
ご提案いただければ幸いです。提案のため
更新
おかげで、私は今、このためにクラスを使用する必要があり得ます。
私はjsfiddleのIDで動作するようになりましたが(私のHTMLにはない理由はわかりませんが)、今はクラスではありません:https://jsfiddle.net/waynebunch/c5sw5dxu/。 getElementsByClassNameは有効ですか?
これは、誰が何を知っているかを解決するための間違ったアプローチのようです。 domの中の複数のノードが全て同じ 'id'で終わるでしょう。それは面白いにおいがする。 –
実際にはそれはここで働いているようです:https://jsfiddle.net/briosheje/70wn3oah/(これはひどいですが、IDは重複しません!) – briosheje
@CrescentFreshそれは変わります –