簡體   English   中英

以編程方式在 html 頁面中添加 javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM