あなたのコードは実際には機能しますが (html 終了タグ :-P がなくても)、サーバーから実行された場合に限ります。すべて jQuery ファイルの URI に関係しています。
ファイルをローカルで実行すると、ブラウザーはファイル プロトコルを使用してファイルをダウンロードする必要があると推測するため、次のようになります。
file://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
(通常は F12 キーを押して) ブラウザーの開発者ツールを開くと、ブラウザーが file:// URL から jQuery ファイルを読み込めなかったことを示すエラーが表示されます。プロトコルとして http (または https) を指定すると、jQuery の取得元が認識され、すべてが機能します。
興味深いことに、サーバー上でファイルを実行すると (これは w3schools が意図したものだと思います)、ブラウザーはそれが http または https プロトコルであると推測し、jQuery ファイルを見つけます。
あまり労力をかけずに Web サーバーの実行を試してみたい場合は、Python (素晴らしいので) を使用すると、コマンド 1 つだけで Web サーバーを実行できます。
python -m SimpleHTTPServer
サーバーは次の場所で実行されます。
http://0.0.0.0:8000
実行したディレクトリからファイルを提供します。この URL には、それについてもう少し詳細があります: http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python
私はサーバー要件を認識していませんでした (質問をありがとう!)。旅行中にこれを見つけて、興味深いと思いました。欠落しているプロトコルがどのように有効であるかについて説明しています html StackOverflow:スクリプトタグで http:// を // に置き換えることは有効ですか?