DOM操作

`fadeIn()`や`slideUp()`は内部で何をしているのか

`fadeIn()`と`slideUp()`は魔法ではなく「数値の更新ループ」 `fadeIn()`の内部動作 `slideUp()`の内部動作 なぜCSSアニメーションではないのか イージングの仕組み アニメーション中に起きていること `stop()`が必要になる理由 なぜカクつくのか 現代との違…

jQueryのhide()とCSSのdisplay:noneの違い

`hide()`はただのdisplay:noneではない CSSの`display:none`とは何をしているのか jQueryの`hide()`がやっていること `show()`との関係 CSSと混ぜると起きる問題 アニメーション時の違い `visibility:hidden`との違い よくあるバグ 1 表示が戻らない** 2 ア…

大量DOM操作をjQueryで行うと遅くなる理由

jQueryが遅くなるのは「数が増えたとき」 DOMは配列ではない jQuery特有のコスト 典型的な遅いコード なぜ途中から急に遅くなるのか もう1つの落とし穴「再検索」 最も重い処理「読み取り+書き込み」 正しい対処法 実務で起きやすい場所 注意点 最後に jQue…

なぜjQueryのDOM操作は遅いと言われ始めたのか

「jQueryは遅い」は本当にjQueryのせいなのか DOM操作はJavaScriptではない jQueryは何をしているのか なぜ昔は問題にならなかったのか 状況を変えたのはJavaScriptエンジン セレクタがボトルネックになる理由 ループで顕著に現れる さらに影響が大きかった…

DOM操作が重かった時代にjQueryが必要だった理由

jQueryは「便利」だったから普及したのではない そもそもDOM操作とは何か 昔のブラウザは「同じJavaScript」が動かなかった DOM操作はなぜ重かったのか jQueryが解決した「互換性問題」 jQueryが解決した「パフォーマンス問題」 なぜjQueryは必須だったのか …

jQueryのappend()とappendTo()の違い

append()とappendTo()は同じ動きではありません 誰が主体のメソッドなのか 戻り値の違いが重要 複数要素に追加したときの挙動 DOMの本来の動き よくある混乱 どちらを使うべきか パフォーマンスの差はあるのか 注意点:イベントの消失 まとめ append()とappe…

フォーム操作がjQueryで簡単だった理由

jQueryが「楽だった」のは気のせいではありません フォームはDOMの中でも特別な存在 値の取得だけで苦労していた時代 jQueryのval()が変えたもの イベント処理の統一 disabledとcheckedの罠 Ajaxとフォームの相性 なぜjQueryが普及したのか 注意点:便利さの…

動的要素にイベントが効かない理由と解決

「追加したボタンだけクリックできない」は正常な挙動 jQueryはセレクタにイベントを付けていない DOM生成のタイミングの問題 on()が解決する理由 イベントバブリングが鍵 内部的には何が起きているのか よくある間違い documentに付けるべきか まとめ 「追…

画像スライダーはどう動く?JavaScriptの仕組み

画像スライダーは「画像を動かしていない」 ページを開いた時点ですべて読み込まれている 見えていないだけ:CSSの役割 スライドしている正体 自動で動く理由(オートプレイ) ボタン操作の仕組み よくあるトラブル 画像が一瞬ずれる 最後で止まる なぜライ…

ハンバーガーメニューの正体とJavaScriptの動作

ハンバーガーメニューは「画像」ではなく「状態の切り替え」です まず、ページを開いた瞬間に何が起きているか ハンバーガーメニューを押した瞬間に起きていること 実際に動いているのはCSS なぜページ遷移しないのか JavaScriptの重要な役割:イベント 実務…