前言:
如今同学们对“js的on”都比较关怀,看官们都需要了解一些“js的on”的相关知识。那么小编也在网摘上收集了一些关于“js的on””的相关知识,希望咱们能喜欢,各位老铁们一起来学习一下吧!问题情形:在使用一些插件的时候,可能经常会遇到用js拼字符串的形式添加一个标签,此时要是在标签内添加onclick事件,并且给函数传参的时候就可能遇到接下来的问题。
html部分:
<body>
<div class="a"></div>
<script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
</body>
js部分:
<script>
var b="111111111111111111";
$(".a").html(c(b));
function c(b){
var str="";
str+='<h2 onclick="aa('+ b +',\' '+ b +'\');">aaaaaaa</h2>';
return str;
}
function aa(d,e){
alert("传递后数据="+ d +"---原始数据="+e);
}
</script>
当参数超过16位之后,后面位数的值就不一定了,很有可能都被转化成0,所以需要参数转义,转义代码如上\' '+ b +'\'部分,可以拷贝上面代码试试。这是一个很容易忽略的问题,我也是在项目中遇到,花了好大功夫才定位到这个问题。
第一次发文,还望多多支持。不足之处,欢迎指正批评!
标签: #js的on