将整个代码存储在变量中——Javascript
我想将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
像这样存储:
var myFunc = function(){ do stuff }
像这样运行:
myFunc();
Store like this:
var myFunc = function(){ do stuff }
Run like this:
myFunc();
要解释 JS 代码,您需要使用 JS 函数
eval()
这就是为什么使用
eval()
是一个坏主意:为什么使用 JavaScript eval 函数是一个坏主意?
To interpret JS code you need to use the JS function
eval()
Here is why using
eval()
is a bad idea:Why is using the JavaScript eval function a bad idea?
也许尝试这样的事情:
您现在可以在变量中拥有元素的文本值。
Maybe try something like this:
You would now have the text value of your element in a variable.