/**
* Evalulates a script in a global context.
*/
globalEval: function(data) {
if (data && REG_NOT_WHITE.test(data)) {
// Inspired by code by Andrea Giammarchi
// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html
var head = doc.getElementsByTagName('head')[0] || doc.documentElement,
script = doc.createElement('script');
// It works! All browsers support!
script.text = data;
// Use insertBefore instead of appendChild to circumvent an IE6 bug.
// This arises when a base node is used.
head.insertBefore(script, head.firstChild);
head.removeChild(script);
}
}
});
经常看大家使用insertBefore,而不用appendChild
:
LC(============================) 12:23:42
两个BUG
1。 head没加载完毕 会报未运行是异常
2。 如果head部分有base标签 会引发异常
分享到:
相关推荐
我们知道appendChild和insertBefore都有插入节点的功能。但在应用上,这两者之间还是有一些区别的。 比如我们要在下面这个div中插入一个子节点P时: ”test”>”x1″>Node</p><p>Node</p></div> 我们可以这样写(测试...
js中AppendChild与insertBefore的用法详细解析.docx
document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意...
语法:appendChild(newchild) insertBefore() 方法:可在已有的子节点前插入一个新的子节点。语法 :insertBefore(newchild,refchild) 相同之处:插入子节点 不同之处:实现原理方法不同。 appendChild方法是在父级...
几天需要用到对HTML节点元素的删/插操作,由于用到insertBefore方法的时候遇到了一些麻烦,现在作为知识的整理,分别对appendChild、insertBefore和insertAfter做个总结
主要是对js中AppendChild与insertBefore的用法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
obj = document.createElement(tag)创建一个标签,oParent.appendChild(obj)和oParent.insertBefore(obj,element)都是由要插入的标签的父节点调用,appendChild将创建的元素依次加在后面,而insertBefore则可以将...
在指定ID前、内、后插入内容,参考实例。
主要介绍了js在指定位置增加节点函数insertBefore()用法,实例分析了insertBefore()函数追加结点的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
千锋Web前端教程_68_dom_insertbefore
利用insertBefore制作简单的循环插空效果 【HTML代码说明】 <li class=in>1 <li class=in>2 <li class=in>3 <li class=in>4 <li class=in>5 <li class=in>6 【CSS代码说明】 .in{ height: 20px; line...
jQuery中append、appendTo、prepend、prependTo、before、insertBefore、after与insertAfter方法注意事项
insertBefore():a.insertBefore(b) a在前,b在后, a:是一个选择器,b:也是一个选择器 <!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <title>jqu</title> ...
jQuery 中利用before和insertBefore可以达到在指定元素前插入指定内容,写法上有区别 先看一个例子: 在’div1′>div1前面插入<div>toInsertContent 实现: $(‘<div>toInsertContent’).insertBefore($(‘.div1’))...