【发布时间】:2019-10-27 08:18:24
【问题描述】:
我希望能够在我的函数中传输不是整数而是字符串的值。
我对整数没有任何问题,但对于链,我有声明问题,但我不明白它来自哪里......
<div id="test"></div>
<script>
var b = "hello";
var test = document.getElementById('test');
test.innerHTML += "<button onclick='myFunction("+b+")'>Click me</button> ";
function myFunction(MyVar) {
console.log(MyVar);
}
</script>
【问题讨论】:
-
你能用小sn-p重现错误吗?
-
使用
document.createElement创建按钮,将函数对象分配给其onclick属性,这样您就不必担心将有效的 JavaScript 放在 HTML 中,然后使用将其添加到测试元素test.appendChild。 (搜索词:document.createElement、appendChild、DOM。) -
或者使用
attachEventListener代替旧的onclick属性。
标签: javascript