jsonを使用してdata-
属性にjsonを追加して保存します。 問題:jsonとエスケープした二重引用符を含む属性を追加すると、エスケープされた二重引用符ではなく、正確に"
が追加されます。JSON値で属性を追加する
出力:期待
<div data-myjson="{"number":"1"}"></div>
:ブラウザはプレーンな文字として二重引用符として"
を治療してはならない
<div data-myjson="{"number":"1"}"></div> // with escaped inner quotes
私のjqueryの
$("div").attr("data-myjson", "{"number":"1"}");
実際には二重引用符をエスケープ追加する方法HTML自体の中で?
'attr()'はエスケープされたHTMLではなく生の値をとります。 – SLaks
私はブラウザが"をとり、それらを変換すると仮定しています。私はjQueryがそれをしないことを知っています。 – guub
文字列に最初に"が含まれているのはなぜですか?私はそれが下の彼の答えで定義されたfedegheとしてJavascriptオブジェクトであると仮定します。 –