项目场景:
结上一节,现在需要在动态生成的DOM元素上绑定点击事件并且通过事件函数传值
示例代码如下:
<body>
<button id="btn">点击生成按钮</button>
</body>
<script>
function getPrams(params) {
console.log(params)
}
$("#btn").click(function () {
var strParams = "abc";//传String数据
//普通拼接方法由于绑定的事件函数getPrams("")括号里面已经占用了一种引号的情况下
//可以使用\'和\"转义符区别开来
//var btn ="<button οnclick=\"getPrams('"+ strParams +"')\">按钮</button>";
//var btn ='<button οnclick=\'getPrams("'+ strParams +'")\'>按钮</button>';
//反引号``(模板字符串)拼接getPrams("")
//强调一下无论什么方法拼接,事件函数括号中一定要带有引号不然渲染到页面会当做变量解析
var btn= `<button οnclick='getPrams("${strParams}")'>按钮</button>`;
$("body").append(btn);
})
</script>
原因分析:
提示:这里填写问题的分析:
强调一下无论什么方法拼接,事件函数括号中一定要带有引号getPrams(“”)不然渲染到页面会当做变量解析