将整个代码存储在变量中——Javascript

发布于 2024-11-10 08:41:53 字数 974 浏览 1 评论 0原文

我想将 javascript 代码存储在 javascript 变量中。 为了清楚地解释,请考虑示例:

<html>
<body>

<script type="text/javascript">
<!--

    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>

<a onclick="toggle_visibility('1');toggle_visibility('2');">Click here to toggle visibility of element </a>
<div id="1">This is 1</div>
<div id="2">This is 2</div>

<script type="text/javascript">
//document.getElementById('2').style.display='none';
</script>

</body>
</html>

现在假设所有这些代码都在变量中作为字符串或其他内容。 (我想这样做是因为我正在将文件导出到另一个 html 页面,其中应该复制代码。) 我使用了所有变量,例如 在 ' 之前使用 \ 等等。参考http://www.w3schools.com/js/js_special_characters.asp

I want to store javascript code in a javascript variable.
To explain clearly, please consider example:

<html>
<body>

<script type="text/javascript">
<!--

    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>

<a onclick="toggle_visibility('1');toggle_visibility('2');">Click here to toggle visibility of element </a>
<div id="1">This is 1</div>
<div id="2">This is 2</div>

<script type="text/javascript">
//document.getElementById('2').style.display='none';
</script>

</body>
</html>

Now suppose all this code is in a variable as a string or something. (i want to do this because i am exporting file to another html page where the code should get copied.)
I used all variables such as
using \ before ' and so on. referring to http://www.w3schools.com/js/js_special_characters.asp

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ㄖ落Θ余辉 2024-11-17 08:41:54

像这样存储: var myFunc = function(){ do stuff }

像这样运行:myFunc();

Store like this: var myFunc = function(){ do stuff }

Run like this: myFunc();

真心难拥有 2024-11-17 08:41:54

要解释 JS 代码,您需要使用 JS 函数 eval()

 var code = "alert('Ok')";

 eval(code);

这就是为什么使用 eval() 是一个坏主意:

为什么使用 JavaScript eval 函数是一个坏主意?

To interpret JS code you need to use the JS function eval()

 var code = "alert('Ok')";

 eval(code);

Here is why using eval() is a bad idea:

Why is using the JavaScript eval function a bad idea?

半城柳色半声笛 2024-11-17 08:41:54

也许尝试这样的事情:

var quoteElement = document.getElementById('2');
var quote = quoteElement.value;

// or even ..
var quote = document.getElementById('2').value;

您现在可以在变量中拥有元素的文本值。

Maybe try something like this:

var quoteElement = document.getElementById('2');
var quote = quoteElement.value;

// or even ..
var quote = document.getElementById('2').value;

You would now have the text value of your element in a variable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文