如何动态调用任何js函数
how to invoke dynamically any js function
一个网页正在客户端运行,页面中有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 working: * css
属性被加载并工作
<div id="myDiv"> </div>
<style type="text/css">
#myDiv { width: 100%; height:100%; background: blue; }
</style>
innerHTML不工作: css
属性不工作,如果我使用jQuery加载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"]();
如果你想动态地添加一个样式表到DOM,那么试试这个:
$.get('test.css', function(responseCSS)
{
$('<style type="text/css"></style>').html(responseCSS).appendTo("head");
});
相关文章:
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 在任何AJAX调用之前触发一个javascript函数
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- 控制台.log触发,但随后的 Jquery 调用不执行任何操作
- setTimeout调用自身的任何问题
- 为什么我不能从单独的.js文件中调用任何函数
- 如何创建一个可以调用任何方法的JS对象
- 我可以使用按钮来调用函数,但不能从搜索设置的if语句中调用,但可以调用任何其他函数
- 我可以从通用JS应用程序(. net)调用任何c#方法吗?
- 如何动态调用任何js函数
- 不调用任何函数
- 我无法让jquery选项卡调用任何.tab元素
- 我可以创建一个JavaScript,当调用任何get或post方法时触发,包括Ajax请求
- Django Ajax - $.在没有调用任何服务器端视图的情况下执行get方法成功函数
- 如何从内容中隐藏特定的文本而不调用任何CSS
- 表上的HTML输入按钮不调用任何jquery函数
- 当某个事件触发时,Javascript能在iOS中调用任何东西吗?
- 加载内容而不更改 URL 或调用任何 JavaScript 函数
- OAuthException 2500 从 javascript 调用任何 FB API 时
- 如何在不调用任何服务或后端的情况下将提交的表单值保存在 json 中