我寫了一個功能:逃逸單引號在JavaScript
function makeTitleEditable($titleContainer){
var defaultValue = $titleContainer.text().replace("'","\\'");
$titleContainer.replaceWith("<input id='poll_title' name='poll[title]' value='" + defaultValue +"' type='text'>");
}
現在的問題是,我仍然不能逃脫單引號。例如,如果
$titleContainer.text() => I'm lucky
console.log("<input id='poll_title' name='poll[title]' value='" + defaultValue +"' type='text'>") => <input id='poll_title' name='poll[title]' value='I\'m lucky!' type='text'>
這會生成值爲「I」而非「我很幸運」的DOM。我怎麼解決這個問題?
爲什麼你不用你的屬性使用雙引號? – TimWolla