0

私は Web 開発が初めてで、Javascript を使用してページを作成しています。私はいくつかの調査を行い、JQuery が実際により優れたより柔軟な機能を提供してくれることを発見しました。

私の質問は、JQuery を使用する場合、Javascript と同じドキュメント内で JQuery を使用できますか、それともどちらか一方のみを使用できますか?

ありがとう

4

5 に答える 5

6

jQuery は、クロスブラウザーに準拠した方法で DOM と対話するためのより良い方法を提供するように設計された、JavaScript で構築されたツールのセットです。互換性があるわけではありません。jQueryJavaScript です。つまり、好きなように組み合わせて使用​​できます。

于 2012-11-05T20:37:21.470 に答える
1

jQueryはjavascriptで書かれたライブラリであるため、javascriptを書かずにjQueryを書くことはできません。

jQuery でコーディングしているときは、Javascript でコーディングしています。

これはもちろん、jQuery を使用して行うすべてのことをVanilla Javascriptで行うことができることを意味します (特に実験していない場合は特に苦労します) 。

JQuery は特に便利です

  • ブラウザの違いに対処する
  • DOM アクセス コードを簡素化する

しかし、それは決して唯一の解決策ではありません。

于 2012-11-05T20:36:54.387 に答える
1

正直なところ、私はむしろjQueryを使用しています。その理由をすぐに説明します。基本的には、jQuery が JavaScript の単なるフレームワークである場合と同じです。それを分解するには、それぞれがどのように要素を使用し、関数を呼び出すかを調べる必要があります。

jQuery

$('#container');

JavaScript

var container = document.querySelector('#container');

または、クラスを追加、削除、および切り替えたい場合でも

jQuery

$('#box').addClass('wrap');
$('#box').removeClass('wrap');
$('#box').toggleClass('wrap');

JavaScript

var container = document.querySelector('#box');
container.classList.add('wrap');
container.classList.remove('wrap');
container.classList.toggle('wrap');

もちろん、場合によっては、JavaScript の方がサイトにとってより優れていて軽量である場合もありますが、問題は必ずしも「どちらが優れているか」ということではありません。しかし、「いつどちらが良いですか?」JavaScript の新しい Selector API は、標準の JavaScript を jQuery とほぼ同じくらい簡単に操作できるようにするのに大いに役立ちます。jQuery ライブラリをロードせずに作業を完了できる場合、サイトの移動が軽くなり、パフォーマンスが少し速くなります。

jQuery ライブラリは、必要なときに素晴らしいものですが、いずれの場合も、立ち止まって自問する必要があります。— または、そのままの JavaScript で実行できますか?」</p>

これが興味のある人に役立つことを願っています。-エピック-

于 2012-11-05T22:14:50.547 に答える
0

はい、同じドキュメントに含めることができます。

jQuery は単なるライブラリーです。つまり、誰かがあなたが使用できる多数の関数を作成しています。それは一種の名前です - 通常は書き出すのに 1 時間かかる何かについて、彼らの Javascript に 1 行で問い合わせているのです。

于 2012-11-05T20:36:23.880 に答える
0

jQuery は JavaScript で記述されたライブラリであるため、jQuery を確実に参照でき、ネイティブの JavaScript を引き続き使用できます。

jQuery は、ネイティブ JavaScript の複雑さとブラウザーの互換性の問題 (特に DOM 操作に関して) を隠すためのライブラリーと考えてください。JavaScript に取って代わるものではありません。より高度なビューを提供して、生活を楽にするだけです。

于 2012-11-05T20:37:24.683 に答える