• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryでどうやってエスケープ?)

jqueryでエスケープしながらテーブルへの追加方法

このQ&Aのポイント
  • jqueryを使用してテーブルへの要素の追加方法について教えてください。エスケープしながら追加する方法が知りたいです。
  • テーブルに新しい要素を追加する際に、jqueryを使用してエスケープしながら追加する方法を教えてください。
  • jqueryを使ってテーブルに要素を追加する方法について教えてください。エスケープしながら追加する方法が分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

いまいちしたいことがよくわからないので 『~じゃダメなんですか?』って ちょっと石投げ込んでみたカンジだったんですが いまいちまだわかってません <tr><td>鈴木</td><td>2年</td><td>B</td></tr> をエスケープしたいって文面通り受け取ると ソースコードをそのまま表示したいって意味にとれるんですが そんなことしても正直いみないと思うので 「文面通り受け取るとこうなっちゃうけど そうじゃないんでしょ?」って意味も込めたNo1の回答です 1 本当に文面通りソースコードをそのまま表示したい $("table").append("<div></div>").children("div:last-child").text("<tr><td>鈴木</td><td>2年</td><td>B</td></tr>"); 2 テーブルのセルに入る文章に<>"&が含まれているのでどうにかしたい この場合まずもとのデータの状態が知りたいです、そもそもすでにいらない<>"&とかが含まれている htmlの文字列からしかデータがないんだったら正則表現つかってゴタゴタせんといかんので面倒なので割愛 テーブルのセルの内容が配列とかでまずあるんだとしたら var tbl=[["鈴木","2年","B"],["田中","1年","A"]]; $.each(tbl,function(key,arr){ $("table").append("<tr><td></td><td></td><td></td></tr>").find("tr:last-child>td").each(function(i){ $(this).text(arr[i]); }) }) 3 jsのソースコードで内容を読まれたくないor文字化けするので 日本語をエスケープした状態でjavascriptを書きたい $("table").append(unescape("%3Ctr%3E%3Ctd%3E%u9234%u6728%3C/td%3E%3Ctd%3E2%u5E74%3C/td%3E%3Ctd%3EB%3C/td%3E%3C/tr%3E")); unescape()してappend()すりゃいいだけだと思います

その他の回答 (1)

回答No.1

http://semooh.jp/jquery/api/attributes/text/val/ 空のdivやpをappendしてからそこにtext()じゃダメなんですか?

infinity38
質問者

お礼

ご回答ありがとうございます。 その方法で書く場合、 今回の例ではどう書けば良いということでしょうか? $("table").append("<tr><td></td><td></td><td></td></tr>").text()??この後がわかりません。

関連するQ&A