jQuery删除节点信息时异常,删除不成功
使用jquery的remove 时删除信息异常:自己的合适的处理方法如下——
?? var $columns = $(bannerHtml).find("[id^='column']");
????
? for(var i=0;i<$columns.length;i++){
?
? ?wColumnXml($columns[i]);
? }
function wColumnXml(){
??
?var $tempCol =$("<div></div>");
?$tempCol.html(columnHtml.innerHTML);
?
?var xmlColumnCode = xmlDoc.createElement("columnCode");
?
?var $block1 = $tempCol.find("[id^='block']");
?
? for(var i = 0;i<$block1.length;i++){
???
????? deleteChild($block1[i]);
? }
????
??????
?}
function isIE() {//判断是否是IE浏览器
?return detectBrowser().indexOf("ie")>-1;
}
function deleteChild(n){//分不同的浏览器(besides IE)
?? var tmp = isIE();
???
?? try{
????? if(tmp){
????????????? var d;??
????????????? if(n && n.tagName != 'BODY'){??
???????????? d = d || document.createElement('div');??
???????????? d.appendChild(n);??
???????????? d.innerHTML = '';??
??????????????? }//if
????????????? else {
??????????????????? if(n && n.parentNode && $block1[i].tagName != 'BODY'){
???????????????????????? n.parentNode.removeChild(n);??
??????????????????? }??
????????????? } //else?
???????? }//if(tmp)
??? }catch(e){}
}//function deleteChild