1
我有一個這樣的字符串:jQuery的追加自動解碼HTML編碼字符串
var b = "<button type='button' onclick='javascript:"+f+"(\""+ encodedString+"\");'> hi</button>"
//encodedString = "a " <hr> <br>"
,我這樣做後:在此之後
$('li').append(b);
的encodedString變得解碼和我的onclick不因爲"
變爲"
我的功能是未知的,我有'F',其是字符串函數名 – Omu
@ChuckNorris試試我的答案。 'Function(「return」+ f)'是一種將函數名稱轉換爲函數引用的方法。另一種方法是使用'eval(f)'(而不是'Function('return'+ f)')。 –