コメントだとコードの貼り付けなどがうまくいかないようなので、新しい回答として記述します。
ご質問の追記にあるうまくいかないコードは次のようなものだと思います。
Element tbl = new Element.div(); tbl = querySelector('#tbl'); tbl.appendHtml('<table>'); for (int i = 0; i < codes.length; i++) { if (i == 0) { tbl.appendHtml('<tr><th>$d0</th><th>$d1</th></tr>'); } else { tbl.appendHtml('<tr><td>$d0</td><td>$d1</td></tr>'); } } tbl.appendHtml('</table>');
appendHtml は "任意の Html 片の追加" と書きましたが、引数のコードをそのまま差し込むようなメソッドでもありません。
appendHtml では次の手順で追加しています。
- 受け取ったコード片をパース
- パース結果を元に Element を作成
- 作成した Element を DOM ツリーに挿入
そのため、 appendHtml で開始タグと終了タグを別々に追加して挟むといったことはできません。
appendHtml に渡す Html 片が要素として整合性が取れていないので、期待どおりの結果になっていないのだと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/07/22 21:14