-2

書式設定とレイアウト (スタイル シート) を変更する場合、プレーンな JavaScript と比較して jquery が有利なのはなぜですか??

プレーンな JavaScript は、要素オブジェクトのハンドルを取得するために「getelementsbyclassname」や「getelementsbyid」などの関数を既に提供していますが、なぜ jquery インターフェイスを使用するのでしょうか?

私はそれが「より簡単」だと読んだことがあります...正確にはどうですか?

"もっと効率的"?しかし、それは別の抽象化レイヤーを追加します...

ライブラリは CDN 化されているため、ライブラリをダウンロードするのは非常に簡単ですが、さらに最小限のものが必要です。

編集(ohcibiの応答を聞いた後):

別の質問: スタイル シートの変更だけに関心がある場合、sizzle.js はより最小限のオプションでしょうか? jQueryと同じくらい完全な実装ですか?それはより速く実行されますか?

4

2 に答える 2

1

簡単に言えば、ブラウザ間の互換性、読み書きのしやすさ、より効率的なコーディング、ユビキタスな使用です。

また、すべての JavaScript を置き換えるわけではありません。必要に応じて、またはブラウザによって(多かれ少なかれ)普遍的に認識されるいくつかの単純なことのために、javascriptを使用できます。

繰り返しますが、より効率的なコーディングです。

jquery が既に行っているさまざまなブラウザーの癖のために、プレーンな js ですべてを記述することは、よりミニマリズム的ではありません。でも、時間があればぜひやってみてください。

于 2013-04-02T00:35:05.747 に答える
0

getElementsByClassnameなどは、完全な CSS3 機能を備えたセレクターを提供しません。さらに、それらは 100% ブラウザーと互換性があるわけではありません。

これらのセレクターのみに興味がある場合。jQuery が要素の選択に使用するsizzle.jsを試してください。

于 2013-04-02T00:35:49.657 に答える