我在我的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属性,有什么建议吗?
既然我们正在使用jQuery,我们可以使用它们的元素构建语法:
$('<img/>', {
width: 255,
title: post.title,
src: urlvisual
}).appendTo('#myobject');
Run Code Online (Sandbox Code Playgroud)
更清洁的代码,没有必要逃脱:)