如何在Javascript中的script元素中添加局部变量和不同的函数
我需要创建一个脚本元素,如下所示,
var a = "10"; var b = "20"; (function(d) { //lines of code of the function }(document));
我试图通过document.Createelement选项首先创建一个脚本元素来完成这些。 并将此脚本部分添加到div中。 但是无法在脚本部分中添加代码部分。
需要添加var代码部分以及函数。
请帮忙。
提前致谢
编辑—-
我现在使用下面的代码,
var headtg = document.getElementsByTagName('head')[0]; var divElm = document.createElement('div'); var scpt = document.createElement('script'); scpt.type = 'text/javascript'; var clName= "TEST"; var myfunc = function innercode(i) { var a = i; var b = a; (function (d) { //codes }(document)); } divElm.className = "ABC_" + clName; divElm.appendChild(scpt); headtg.appendChild(divElm); scpt.innerHTML = myfunc;
但输出结果为
function innercode(zID){var a = "10";var b = "20";; (function(d) { //lines of code of the function }(document));
但我希望输出像,
var a = "10"; var b = "20";; (function(d) { //lines of code of the function }(document));
请指教
您可以只获取您希望代码所在的div元素,然后将innerhtml设置为
编辑:尝试分配您的function,如下所示:
var myFunc = function() { //Code }
然后你可以调用myFunc(参数)
您可以像这样编写代码:
或者你可以这样写:
我希望它能奏效。我知道。
我理解你对我想要编写这段代码的persevios答案的评论 :
var headtg = document.getElementsByTagName('head')[0]; var divElm = document.createElement('div'); var scpt = document.createElement('script'); scpt.type = 'text/javascript'; var clName= "TEST"; divElm.className = "ABC_" + clName; divElm.appendChild(scpt); headtg.appendChild(divElm); function innercode(i) { var a = i; var b = a; } function (d) { //codes }(document)); }
如果是真的你可以像这样写:
我希望它能奏效。我知道