javascript - 是否可以在页面加载后添加 JavaScript 并执行它

标签 javascript jquery

假设我有一个 JavaScript 函数,在页面加载后插入到页面中,然后我如何调用该函数。例如,让事情变得简单。假设我进行 Ajax 调用来获取脚本的标记,并返回以下内容:

<script type="text/javascript">
function do_something() {
    alert("hello world");
}
</script>

如果我随后将此标记添加到 DOM,我可以稍后调用 do_something() 吗?

我使用 jQuery JavaScript 框架。

最佳答案

您可以使用 jQuery 的 $.getScript(...) 函数。大多数情况下,这可以满足页面加载后异步加载 JavaScript 的需要。

以下是相应的文档:http://api.jquery.com/jQuery.getScript/

基本上你可以做类似的事情

$.getScript("http://myhost.com/scripts/myscript.js", function(){
   //at this point the script has been attached to the page and processed
   //you can use it here
});

关于javascript - 是否可以在页面加载后添加 JavaScript 并执行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777365/

相关文章:

javascript - $.proxy 和原生js 'call'/'apply' 有什么区别?

javascript - 如何从沃森对话中排除星期日

php - IP 地址转换为距特定邮政编码的距离

javascript - 使用 Javascript 搜索表格

javascript - Bootstrap Modal 中的调用者是什么

javascript - HTML 文档中脚本标签的位置 - <head> 和 <body> 具有不同的行为

jquery - ASP.NET MVC + JQuery Mobile 事件处理程序

javascript - 如何将 Vanilla Javascript 与 ReactJS 添加/混合

javascript - 打开弹出窗口时,网页不会切换标签。其他页面无法打开

javascript - 选择所有复选框命令 jquery,javascript