将整个代码存储在一个变量中——Javascript
我想将javascript代码存储在javascript变量中。 为了解释清楚,请考虑以下例子:将整个代码存储在一个变量中——Javascript,javascript,Javascript,我想将javascript代码存储在javascript变量中。 为了解释清楚,请考虑以下例子: <html> <body> <script type="text/javascript"> <!-- function toggle_visibility(id) { var e = document.getElementById(id); if(e.style.display == 'block')
<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>
像这样存储:var myFunc=function(){do stuff}
像这样运行:myFunc()代码>要解释JS代码,需要使用JS函数eval()
以下是为什么使用eval()
是个坏主意:
也许可以尝试以下方法:
var quoteElement = document.getElementById('2');
var quote = quoteElement.value;
// or even ..
var quote = document.getElementById('2').value;
现在,您可以在变量中获得元素的文本值。Hi@shashank请单击“编辑”按钮并选择包含代码的部分,然后单击{}按钮来编辑您的代码。您的示例似乎缺失了。。。示例部分。我不知道你在问什么。但将代码放入字符串通常是一种糟糕的方法;您可以在外部js文件中使用函数吗?(顺便说一句,w3schools是一个糟糕的资源;试试developer.mozilla.org。)
var quoteElement = document.getElementById('2');
var quote = quoteElement.value;
// or even ..
var quote = document.getElementById('2').value;