Inject Javascript into DOM
Inject Javascript into DOM
我正在尝试将一些js动态注入到DOM元素中以执行。 但是,如果我在$(document).ready()
注入,则不会评估脚本(但正确注入)。 此外,如果我尝试在 DOM 加载时注入,则容器元素尚不存在。 我已经通过对容器中的脚本标签进行硬编码进行了测试,这很好用。 有没有办法将js注入到DOM元素中,并在DOM就绪或页面加载时对其进行评估?
$(document).ready(function(){
var container = document.getElementById('container_div');
var script = document.createElement('script');
script.type = 'text/javascript';
script.appendChild(document.createTextNode('[script]'));
container.appendChild(script);
//I've also tried .insertBefore and
//.parentNode.insertBefore and jQuery's .append()
});
我想要实现的目标可能吗?
在纯 javascript 中:
var s = document.createElement('script');
s.setAttribute('src','js/myscript.js');
document.body.appendChild(s);
这是来自jQuerify,我用它来"导入"jquery到任何页面,这样我就可以用firebug破解它,但它应该适用于任何脚本。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- PHP-如何重定向到同一页面并更改DOM's
- 如何使用ViewCompiler手动编译DOM的一部分
- 从popup.js|Chrome扩展访问DOM
- React DOM offsetHeight before rendering
- DOM导航-上一个同级未定义
- Inject Javascript into DOM