大量の HTML を挿入する方法について、このような嫌な思いをしました。私たちが得たと仮定しましょう:
var html="<table>..<a-lot-of-other-tags />..</table>"
そして私はこれを入れたい
$("#mydiv")
以前は次のようなことをしました
var html_obj = $(html);
$("#mydiv").append(html_obj);
html
jQuery が解析して DOM-Objects を作成するのは正しいですか? さて、これは私がどこかで読んだものです(UPDATE:私が読んだことを意味しました.jQueryはhtmlを解析してDOMツリー全体を手動で作成します-そのナンセンスですよね?!)、コードを変更しました:
$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);
より速く感じますね。そして、これが次と同等であることは正しいですか:
document.getElementById("mydiv").innerHTML += html
? それとも、jquery がバックグラウンドで追加の高価なことを行っているのでしょうか?
代替案も学びたいです。