使用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
本文介绍了一种使用jQuery处理DOM元素删除的方法,并针对不同浏览器进行了兼容性处理,特别是在IE浏览器中的特殊处理。
302

被折叠的 条评论
为什么被折叠?



