js 的 onclick字符串传值问题,高手来

 <i onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')></i>

这是我写的onclick事件,还没有写方法,通过火狐F12可以看到里面的值,其它短的title值都是正确的,唯独长的不行,而且还乱了,这是神马原因,求高手师傅帮忙图片说明

dataList.maitianName,dataList.title包含单引号要注意替换为实体防止属性值不闭合

 '<i onclick=fenxiang(' + "'" + dataList.maitianName.replace(/'/g, '&apos;') + "'" + ',' + "'" + dataList.title.replace(/'/g, '&apos;') + "'" + ')></i>'

还是不行啊,和之前一样


修改为

用$(this).attr("data-maitianName") 获取
这样行么?需要jquery 用 js 获取也行

onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')

修改为

onclick=fenxiang() data-maitianName=dataList.maitianName data-title=dataList.title

onclick=fenxiang(this) data-maitianName=dataList.maitianName data-title=dataList.title

function fenxiang(o){
var $this = $(o);
$this.attr("data-maitianName");

}

a写错了好吧 前半段都没闭合

a写错了好吧 前半段都没闭合

onclick后半括号没有