日期:2014-05-16  浏览次数:20357 次

不太明白这个函数是什么意思?
function   (oElement,   sHTML)   {
//insetAdjacentHTML   !=   null   表示该元素存在insertAdjacentHTML方法存在
if   (oElement.insertAdjacentHTML   !=   null)   {
oElement.insertAdjacentHTML( "BeforeEnd ",   sHTML)
return;
}
var   df; //   DocumentFragment
var   r   =   oElement.ownerDocument.createRange();
r.selectNodeContents(oElement);
r.collapse(false);
df   =   r.createContextualFragment(sHTML);
oElement.appendChild(df);
}
上面这个函数中用到一些很陌生的方法,象createRange,insertAdjacentHTML,selectNodeContents,collapse,createContextualFragment

知道的大虾们能否帮忙解释一下?

------解决方案--------------------
在非IE且支持标准Range操作的浏览器里添加insertAdjacentHTML方法,参见

http://www.never-online.net/blog/article.asp?id=115