我的标题标签由于字符串中的'和'而分解,我如何在javascript中修复?

Mic*_*ter 0 javascript jquery

我在我的javascript(它的jquery)中有这行代码

$('#myobject').append("<img width='225' title='"+addslashes(post.title)+"' src='"+urlvisual+"' />");
Run Code Online (Sandbox Code Playgroud)

addslashes函数是从另一篇关于转义引号的帖子中提取的

function addslashes( str ) {
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}
Run Code Online (Sandbox Code Playgroud)

但结果仍然打破了title属性,有什么建议吗?

Mat*_*chu 6

既然我们正在使用jQuery,我们可以使用它们的元素构建语法:

$('<img/>', {
    width: 255,
    title: post.title,
    src: urlvisual
}).appendTo('#myobject');
Run Code Online (Sandbox Code Playgroud)

更清洁的代码,没有必要逃脱:)