因为兼容ie的问题 不能使用模板字符串,所以对于字符串的变量拼接 还是使用的 + _var + 的形式
'<p title=" '+ item.value + ' " class="pubTableItemStyle">' + item.value + '</p>'
因为 value值 内存在 特殊字符 "" ,所以如果正常拼接的话, title的内容就会出现被中间存在的" 给中断了,导致显示不全的问题,这个时候就需要就需要先对特殊字符进行转义,然后再进行显示
'<p title=" '+ htmlEscape(item.value) + ' " class="pubTableItemStyle">' + item.value + '</p>'
function htmlEscape(str) {
return String(str)
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/</g, '<')
.replace(/>/g, '>');
}