私はこの問題に遭遇した2日前にjsの要素を追加したり削除したりするのが楽しいと思っていました。これは私の問題であるJavaScriptで要素を動的に作成および削除する
OK]をクリックして、PLS:
私はページ上のelemntに追加、動的にdivを作成しようとしていた、私は配列で作成した新しいdiv要素にハンドルを追加し、その後ループを実行しますそしてこれは、divを作成するための私のコードです(両方のアレイとページから)の配列に
をすべてのdivを削除します。
var this_object=this;this.tempdivs=new Array();var thandle='';
var t=document.createElement('div');var br=document.createElement('br');
var txt=document.createTextNode(content_body);
t.appendChild(content);t.appendChild(txt);t.appendChild(br);
thandle=this_object.chat_rec_handle.appendChild(t);
this_object.tempdivs.push(thandle);
this_object.chat_rec_handle私は作成後に追加ところ、それは、あります実際のあなたは追加されます。
私の問題は、ときに私は
var divlength=this_object.tempdivs.length;
for(var i = 0; i < divlength; i++)
{
var tempobj=this_object.tempdivs[this_object.tempdivs.length-1];
alert(tempobj.parentNode);
/* this alert gives me null, does that mean the parent no longer exists? */
tempobj.parentNode.removeChild(tempobj);
this_object.tempdivs.pop();
}
これは非常にイライラさせられるが作成したdivを削除したいですが、私はコードが間違っていないことを知って、私が間違ってやってください何?
JQueryの使用を検討しましたか?この種の作業をはるかに簡単にします。 – ddrace
カスタムコーディングに特に要求された人 –