HTMLElement.prototype.insertAdjacentHTML = function(sWhere, sHTML)
{
var df = null, r = this.ownerDocument.createRange();
switch (String(sWhere).toLowerCase())
{
case "beforebegin" :
r.setStartBefore(this);
df = r.createContextualFragment(sHTML);
this.parentNode.inscertBefore(df, this);
break;解释一下 IAHTML : function()
{
// insertAdjacentHTML by BlueDestiny ^ _ ^
if(document.documentElement.insertAdjacentHTML)
{
return;
}
HTMLElement.prototype.insertAdjacentHTML = function(sWhere, sHTML)
{
var df = null, r = this.ownerDocument.createRange();
switch (String(sWhere).toLowerCase())
{
case "beforebegin" :
r.setStartBefore(this);
df = r.createContextualFragment(sHTML);
this.parentNode.inscertBefore(df, this);
break;
case "afterbegin" :
r.selectNodeContents(this);
r.collapse(true);
df = r.createContextualFragment(sHTML);
this.insertBefore(df, this.firstChild);
break;
{
var df = null, r = this.ownerDocument.createRange();
switch (String(sWhere).toLowerCase())
{
case "beforebegin" :
r.setStartBefore(this);
df = r.createContextualFragment(sHTML);
this.parentNode.inscertBefore(df, this);
break;解释一下 IAHTML : function()
{
// insertAdjacentHTML by BlueDestiny ^ _ ^
if(document.documentElement.insertAdjacentHTML)
{
return;
}
HTMLElement.prototype.insertAdjacentHTML = function(sWhere, sHTML)
{
var df = null, r = this.ownerDocument.createRange();
switch (String(sWhere).toLowerCase())
{
case "beforebegin" :
r.setStartBefore(this);
df = r.createContextualFragment(sHTML);
this.parentNode.inscertBefore(df, this);
break;
case "afterbegin" :
r.selectNodeContents(this);
r.collapse(true);
df = r.createContextualFragment(sHTML);
this.insertBefore(df, this.firstChild);
break;
文档如下 http://msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx在其他浏览器中,通过扩展模拟该方法