Re: 間違いを指摘
間違いを指摘(※)
※body要素書き換え (agenda)の前半ね。詳しく書いたほうが良かったか?
どこが間違いの指摘になっているのかさっぱりわかりませんでした。
詳しく書いたほうがあなたには良かったようなので、詳しく書いておきます。
以下「あなた」はJintrickさんを指します。
説明
- そもそも「一回の再描画にまとめられない」場合の話をしています
「ドキュメントに修正を加えるならば~」
の前置きを読みましたか?- 「修正」が単なる操作の意味でないことも書きました
- 2回より1回のほうが良いのは確かですが、あくまでそれが有効な場合の話です
- 有効でない場合の話をしています
- 言い換えれば、イベントハンドラ含むツリーを保持する必要がある場合の話をしています
- 「再フローが二回起こる」ことは承知の上
- 「EfficientJavaScript」を示している時点で言うまでもないことだと思っていました
- あなたに指摘されずともわかっていますし、その前提での話です
- そこを理解せずに
「間違いを指摘」
などと言われても困りますし、何故一方的に「読めていない」と判断しているのかがそもそも不明です - また、たとえば10~20回の修正に対する、1回2回の違いにこだわる点を
「神経質すぎるし、本末転倒」
と書きました
- extractして(1)insertしたら(2)、表示されているDOMツリーの変更は2回となるように思います
- document.bodyをRange#extractContents
- 画面が真っ白になるはずです
- document.body以下のツリーも空になっています
- 再描画がいつ行なわれるかは別ですが、extractなら再描画は起こらずdisplayなら起こるという挙動は何かで定義されているのでしょうか?
- この点を考えても、displayスタイルを操作する方法が間違いであるとは思いません
- 「EfficientJavaScript」での例はcloneNodeしてreplaceChildしているので1回となっています
- あなたの例とは別物ですし、この方法も
「イベントハンドラに依存しているときもこの方法をとるべきでない」
とされています - 前述したようにイベントハンドラを保持する必要がある場合の話をしているので、この点からもやはり間違いであるとは思いません
- ちなみに
「文書ツリーの変更は, まず再フローにつながる」
とも書かれています
- 例が不適切であると指摘することを揚げ足取りと言われても、元々がその点について言及した記述なので反応しようがありません
- 本題はタイトルだけですか?
- 自分の意図しない指摘は全て揚げ足取りですか?
「反論、ちゃちゃ入れは歓迎する」
と口では言いながら、聞く耳を持たないのでは話になりません- 「意見交換」とのカテゴリで「人格攻撃」を始めるようでも話になりません
まとめ
あなたの勝手な思い込み・勘違いを私の間違いにされては困りますし、迷惑で不愉快です。