//solved firefox couldn't support insertAdjacentElement
function insertAdjacentElement(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;
}
}
//obj.insertAdjacentElement(where,parsedNode);
解决方案 »
- 假期还有人在么,求助一个js赋值的问题?感谢~
- Google 地图 API 服务器拒绝了您的请求。请求中指定的“sensor”参数必须设置为“true”或“false”。
- 可以用js来获取一封邮件正文的编码格式吗?
- 紧急!有关下拉列表和复选框的问题
- javascript 可以使下拉框的onchange事件失效吗?
- 马上结贴,缺少对象的怪问题!
- 如何让弹出窗口直接弹出在一个自己指定的网页里面?
- 访问haha.html时,在haha.html的javascript中得到haha.html名称?
- 通过函数名称调用函数
- 单击事件被自动执行
- 如何实现自定义弹出对话框提示
- 帮我看下这段JAVASCRIPT为什么会益出。。我迷茫死了。。
HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML) {
//BlueDestiny
var df; var r = this.ownerDocument.createRange();
switch (String(sWhere).toLowerCase()) {
case "beforebegin":
r.setStartBefore(this);
df = r.createContextualFragment(sHTML);
this.parentNode.insertBefore(df, this);
break;
case "afterbegin":
r.selectNodeContents(this);
r.collapse(true);
df = r.createContextualFragment(sHTML);
this.insertBefore(df, this.firstChild);
break;
case "beforeend":
r.selectNodeContents(this);
r.collapse(false);
df = r.createContextualFragment(sHTML);
this.appendChild(df);
break;
case "afterend":
r.setStartAfter(this);
df = r.createContextualFragment(sHTML);
this.parentNode.insertBefore(df, this.nextSibling);
break;
}
};
</script>