私は現在のように見えるラインの束を持っている:要素を作成してテキストを周囲に追加するより良い方法はありますか?
txt = "Can't print the value for <span class='keyword'>"+arguments[1]+"</span> before it's set";
私は、これはひどい見て、私は、引数内の任意のHTMLをエスケープする必要が
$('#mydiv').append($('<div/>').html(txt));
をやっている[1]
私が考えることのできる唯一の選択肢は、すべてのテキストがそれ自身の要素内にあることを確認することです。
var spans = [];
spans[0] = $('<span/>').text("Can't print the value for ");
spans[1] = $('<span/>').text(arguments[1]).className('keyword');
spans[2] = $('<span/>').text(" before it's set");
$('#mydiv').append($('<div/>').append(spans[0],spans[1],spans[2]));
これは単なるテキスト行ではかなりのものです。私にできることはほかにありますか?
編集:これはテンプレートエンジンによって処理されるべきものではありません。これは、javascriptのロギング機能によって生成されたHTMLです。
これはおそらく、HTTPのためのより良い質問です.stackexchange.com。 –
@MДΓΓLLLL、codereviewが現在のように死んでいないと仮定しても、私はまだこれがもっとここに属していると感じています。それは特定の解決策(それは私を暗示しているようです)に特有の問題です。 – mowwwalker
あなたはテンプレートソリューションを検討することができますhttp://api.jquery.com/category/plugins/templates/ – Rafay