gpt4 book ai didi

javascript - 如何动态调用任何js函数

转载 作者:行者123 更新时间:2023-11-28 14:21:53 24 4
gpt4 key购买 nike

网页在客户端运行,页面中有 div 通过 ajax fn() 动态更改它的 innerHTML 但我遇到了 问题未运行的 jQuery fn()

假设这是正在运行的网页

<html> <head>
<script type="text/javascript" src="jquery-1.6.2.min.js"> </script>
<script type="text/javascript" src="jquery-ui.min.1.8.11.js"> </script>
</head> <body>
<div id = "dynamic"> </div>
<input type = "button" id="click" />

<script type="text/javascript">

$("#click").click(function(){
// send request to server via ajax (xmlHttprequest )
// get html contents as responseText

$("#dynamic").html(responseText);
});
</script>
</body> </html>

正如您在上面给定的示例中看到的,如果客户端单击按钮,则会向服务器发送一个请求并获取 innerHTML 作为 responseText,并将其放入 dynamic div

*responseText as innerHTML 工作:* css 属性已加载并工作

<div id="myDiv"> </div>
<style type="text/css">
#myDiv { width: 100%; height:100%; background: blue; }
</style>

innerHTML 不工作: 如果我使用 jQuery 加载 css 文件,css 属性不工作

<div id="myDiv"> </div>

<script type="text/javascript">
$(document).ready(function(){
$("head").append($("<link rel='stylesheet' href='test.css' type='text/css' />"));
});
</script>

test.css 在服务器上(css 属性在外部文件中定义)

#myDiv { width: 100%; height:100%; background: blue; }

最佳答案

如果函数存在于全局空间

window["functionName"]();

如果你有命名空间,那么

myNameSpace["functionName"]();

关于javascript - 如何动态调用任何js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8395043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com