[英]Programmatically add javascript in html page
我正在尝试构建一个像这样的 HTML 页面
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> function setup(){ var mydesign = '<input type="button" value="Test" onclick="BtnClick()" /><div id=result></div>'; var myscript = 'function BtnClick(){alert("DoTest()");}'; eval(myscript); document.getElementById("myBody").innerHTML = mydesign; } </script> </head> <body id = "myBody" onload="setup()"> </body> </html>
但是onclick
找不到 function BtnClick()
。
有任何想法吗?
The eval() function evaluates or executes an argument
创建 BtnClick() function 分开如下
function BtnClick(){ alert("DoTest()"); } function setup() { var mydesign = '<input type="button" value="Test" onclick="BtnClick()" /><div id=result></div>'; document.getElementById("myBody").innerHTML = mydesign; }
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>JS</title> </head> <body id="myBody" onload="setup()"> </body> </html>
可以直接将js函数写入onclick
属性
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body id = "myBody" onload="setup()">
<script type="text/javascript">
function setup(){
var mydesign = "<button onclick="+'alert("hello")'+">Click me</button>";
document.getElementById("myBody").innerHTML = mydesign;
}
</script>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.