//向目标元素对象插入一个新的子元素
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement)
{
HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
{
switch (where)
{
case 'BeforeBegin':
this.parentNode.insertBefore(parsedNode,this)
break;
case 'AfterBegin':
this.insertBefore(parsedNode,this.firstChild);
break;
case 'BeforeEnd':
this.appendChild(parsedNode);
break;
case 'AfterEnd':
if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
else this.parentNode.appendChild(parsedNode);
break;
}
}
HTMLElement.prototype.insertAdjacentHTML = function (where,htmlStr)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML = r.createContextualFragment(htmlStr);
this.insertAdjacentElement(where,parsedHTML)
}
HTMLElement.prototype.insertAdjacentText = function (where,txtStr)
{
var parsedText = document.createTextNode(txtStr)
this.insertAdjacentElement(where,parsedText)
}
}
insertAdjacentElement兼容处理
最新推荐文章于 2020-06-19 14:01:57 发布