onclick参数问题

来源:互联网 发布:java面试葵花宝典2017 编辑:程序博客网 时间:2024/06/05 16:28

以前保存下来的,忘记从哪博客上复制的,

项目中用到了将ajax返回的数据作为参数传入onclick函数,作为参数,之前返回的一直是数字,所以用写法:

var name = ret[index].name;

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(' + name + ')">';

没有问题,但是当返回的name是包含数字字母组合、纯字母的时候就会出错,有些浏览器错误还不太好定位,这里需要将name作为字符串传入,如下:

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(\''+name+'\')">';

问题解决,注意单双引号的嵌套,转义字符的使用。