JavaScriptの知識ポイントの詳しい説明

JavaScriptの知識ポイントの詳しい説明

1. JavaScriptの基礎

js は 1995 年に誕生し、Javascript の略称です。Java 言語とはまったく関係ありません。当時の主な目的は、フォーム内のデータが正当かどうかを確認することでした。

Popular Science: Javascript は当初 livescript と呼ばれる予定でしたが、リリース前夜に、メディアでの Java の人気を利用するために、名前が一時的に javascript に変更されました。 (つまり、js は java とは何の関係もなく、単に java の名声を利用したかっただけなのです)

機能: Web フロントエンド標準の最初の 2 つを制御します。構造とスタイル;

例えば、矢印は画像ページを切り替え、左下隅のドットも

js なし: js のないページで情報を正確に送信するのは非常に面倒です。

回答: js はフォームデータの正当性を検証するために作成されました。js は検証を追加します。入力が正しければ合格します。正しくない場合はエラーが表示されます。js はこの問題を解決します。

今では、jsは検証だけでなく、ウェブサイトの特殊効果も行うことができます

2. 基本的なJavaScript構文

1. スクリプトタグを記述し、HTML ページの最後に配置します。 js コードは HTML のスクリプトタグ内に記述されます。

2. スクリプト タグの中央から、alert("ポップアップ コンテンツ、ここに記述したものはすべてポップアップします");

<スクリプト>
    alert("ポップアップウィンドウにコンテンツを表示する");
</スクリプト>

警告ボックスがポップアップ表示され、ダイアログ ボックスがポップアップ表示されます。

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
	</本文>
</html>
<スクリプトタイプ = "text/javascript">
	アラート();
</スクリプト>

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
	</本文>
</html>
<スクリプトタイプ = "text/javascript">
	alert('注意: ポップアップウィンドウ');
</スクリプト>

注意: ブラウザに付属する警告ダイアログ ボックスは統合できません。これらはすべてブラウザに組み込まれており、変更できません。

3. JavaScript イベント

定義: どのような状況で、どのようなコマンドが実行される

機能: ユーザーの動作をキャプチャします (シングルクリック、ダブルクリック、マウスの動きなど)

例 1: クリックするとインターフェースが切り替わり、特定の状況下でコマンドが実行されます。

イベントの 3 つの要素:

イベントの3つの要素: イベントソース。イベントタイプ = 実行されたコマンド

1. イベントソース: 「説明は、このイベントの原因が誰であるかです」

2. イベントの種類: (イベントが発生した時期を示します)

3. 実行された命令: 固定書き込み関数(H コマンドはここに記述されます} イベントソース "" ポイントイベント名 = 匿名関数 (匿名メソッド)

例 2: div タグがクリックされたら、クリック後にダイアログ ボックスをポップアップするなど、1 つの操作を実行します。 ——idクラスを使用する

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
		<div id = "div1">ハハハハ</div>
	</本文>
</html>
<スクリプトタイプ = "text/javascript">
	// ページ内の div をクリックすると、ダイアログ ボックスがポップアップ表示されます // ステップ 1: タグを制御する場合は、まずそのタグを見つける必要があります。セレクタを使用して CSS 内でタグを見つけ、js を使用して現在のページのドキュメント内でタグを見つけます // ステップ 2: ページの div をクリックします
	// ステップ 3: ダイアログ ボックスをポップアップする document.getElementById('div1').onclick=function()
	{
		alert('クリックした時のみポップアップします');
	}
	//イベントの 3 つの要素: イベント ソース。イベント タイプ = 実行されたコマンド</script>

例3: タグpを追加し、クラスを使用して

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
		<div id = "div1">ハハハハ</div>
		<p class = "p1"> 私はp1タグです</p>
		<p class = "p1"> 私はp2タグです</p>
	</本文>
</html>
<スクリプトタイプ = "text/javascript">
	// ページ内の div をクリックすると、ダイアログ ボックスがポップアップ表示されます // ステップ 1: タグを制御する場合は、まずそのタグを見つける必要があります。セレクタを使用して CSS 内でタグを見つけ、js を使用して現在のページのドキュメント内でタグを見つけます // ステップ 2: ページの div をクリックします
	// ステップ 3: ダイアログ ボックスをポップアップする document.getElementById('div1').onclick=function()
	{
		alert('div をクリックしたときのみポップアップします');
	}
	//イベントの 3 つの要素: イベント ソース。イベント タイプ = 実行されたコマンド document.getElementsByClassName('p1')[0].ondblclick=function()
	{
		alert('p をクリックしたときのみポップアップします');
	}
	// getElementsByClassName はページ内の要素を見つけるためにクラスを使用します。クラスは複数の繰り返しクラス名を設定できます // 取得するときに、0 からカウントを開始するために最後に [0] を追加する必要があります</script>

知らせ:

IDは一意、つまり単一である

Class は複数形のクラスです。js では、ページ内の要素をクラスで検索するために getElementsByClassName が使用されます。Class では、複数の繰り返しクラス名を設定できます。取得するときに、0 からカウントを開始するために、最後に [0] を追加する必要があります。

テストポイント:

1. ポップアップダイアログボックスがクリックされていない

2. ポップアップしないダイアログボックスをクリックします

4. Javascriptの記述場所(導入方法)

4.1 埋め込みjs

js を html ファイルに埋め込みます。スクリプトタグに入れる、つまりHTMLで書いてスクリプトタグに入れる、これを埋め込みと呼びます。

<スクリプト>
    alert ("ポップアップウィンドウに表示されるコンテンツ"");
</スクリプト>

例:

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
	</本文>
</html>
<スクリプトタイプ = "text/javascript">
	alert('ポップアップが埋め込まれました');
</スクリプト>

4.2 外部リンクjs

外部リンク js : 別の js ファイル内に記述し、スクリプトタグの src 属性を介してページを参照できます。つまり、別の js ファイルに記述し、スクリプト内の src を介して HTML ページにリンクします。これを外部リンクと呼びます。

<script src="js ファイルパス>
    ここにコードを書かないでください。実行されません。</script>

例:

.html ファイル:
<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
	</本文>
</html>
<!-- <スクリプトタイプ = "text/javascript">
	alert('ポップアップが埋め込まれました');
</script> -->
<script type="text/javascript" src="js.js">
</スクリプト>
js.js ファイル:
alert('ポップアップリンク');

知らせ:

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
	</本文>
</html>
<script type="text/javascript" src="js.js">
	//これが外部リンクの構文である場合、何も実行されません alert('111111');
</スクリプト>

4.3 インライン js (禁止)

インライン js : タグ属性に記述されます。この属性はイベント属性である必要があります。 (どのタグにもイベント属性がありますが)インラインCSSと同様に、推奨されません!つまり、HTMLタグに記述したものをインラインスタイルと呼びます

<div onclick-alert ( 'heihei');”> ボタン</div>
<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
		<div onclick = "alert('pop-up window line');">非標準の例</div>
	</本文>
</html>

注意: 二重引用符と一重引用符の違いは行内にあります。

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<タイトル></タイトル>
	</head>
	<本文>
		<div onclick = "alert("ポップアップウィンドウの行");">非標準の例</div>
	</本文>
</html>

行内では一重引用符のみ使用できます。そうでない場合、js の動作は実行されません。

注記:

インライン js は、インライン CSS と同様に推奨されません。埋め込みリンクと外部リンクは自由に使用できますが、js コードと html コードを分離できるため、コードの変更がより便利になるため、外部リンクを使用することをお勧めします。

5. jsの一般的な特殊効果(理解)

専門用語と表示効果を一致させる必要があります。

5.1 ナビゲーションフォロー/エレベーターナビゲーション

ナビゲーション: クリックして移動

5.2 トップに戻る

クリック後、ページの先頭に戻ります

5.3 ローリングフォロー

アニメーション画像のどの部分がユーザーの注意を引くべきでしょうか?

5.4 呼吸する光/フォーカス画像(バナー画像)

画像の切り替え、フェードイン、フェードアウト効果

アニメーション効果を実現するには5.5 js

テストするときは、アニメーションを複数回トリガーして、アニメーションが蓄積されるかどうかを確認してください。

注: js で記述されたアニメーションに古典的なバグ (アニメーション蓄積バグ) がある場合、アニメーションは、移動回数と同じ回数だけ実行されます。

アニメーションに遭遇したとき、どのようにテストしますか?いわゆるアニメーションはクリックしただけでは動かないので、テストを繰り返しトリガーします。

5.6 モーダルウィンドウ

モーダル ウィンドウ: 2 つのレイヤーがポップアップ表示され、1 つはその下の他のページ コンテンツをカバーするレイヤー (背景色は灰色で、他の下位のコントロールは操作できません) で、もう 1 つはユーザーが操作するレイヤーです。ユーザーは最初のレイヤーのみを操作できます。

目的は、ユーザーが最初に最上層を解けるようにすることです

5.7 時間制御スイッチング

5.8 単一選択、複数選択、ドロップダウンメニューをカスタマイズする

システムに付属するもの (ネイティブ):

カスタマイズ:

システムブラウザにネイティブでない限り、カスタマイズされていても、これらのプログラムは実装に js + html + css の組み合わせが必要であり、ネイティブの記述よりも間違いなく時間がかかります。ただし、ページ全体の美しさのために、プログラマーはデザイナーの要件に従って実装する必要があります。

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript のよくある間違いの例のまとめ
  • JSモジュール化に関する知識共有
  • JavaScript オブジェクト指向プログラミング実践における共通知識ポイントのまとめ
  • JavaScript はパフォーマンスを向上させるためのいくつかの知識ポイントをまとめています (推奨)
  • JS共通知識ポイントまとめ
  • Javascript の Microtask と Macrotask に関するあまり知られていない知識

<<:  さまざまな種類のMySQLインデックス

>>:  Zabbixで指定時間内の変化値を設定する方法の詳細な説明

推薦する

Docker で MySQL をデプロイする詳細なプロセス (Docker でデプロイされる一般的なアプリケーション)

以前にも紹介しました: docker (一般的なアプリケーションのデプロイ): docker dep...

Linux で cmake を使用して MySQL をコンパイルおよびインストールするための詳細なチュートリアル

1. cmakeをインストールする1. cmakeの圧縮パッケージを解凍する [root@mysql...

IE8 と Chrome でテーブルの幅を修正する方法

IE8 や Chrome で上記の設定を使用すると、画面の最大幅に合わせて表示が統一され、各列の幅は...

ボックスモデルのサイズの詳細な説明は、パディング、マージン、境界の値によって異なります。

ボックス モデルは、要素ボックスの幅と高さ、パディング、境界線、余白のサイズを指定します。境界線の内...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

vite を使用して vue3 アプリケーションを構築する方法

1. インストールヒント: 現在、VUE3.0 の公式翻訳ドキュメントはありません。しかし、すでに誰...

Reactコンポーネントをフルスクリーンにする方法

導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...

Vueはカウンターのシンプルな生成を実装します

この記事では、Vueカウンターの簡単な実装コードを例として紹介します。具体的な内容は以下のとおりです...

Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...

Vueはリストのシームレスなスクロールを実装します

この記事の例では、リストのシームレスなスクロールを実現するためのvueの具体的なコードを参考までに共...

一般的な Nginx のテクニックと例の概要

1. 複数サーバーの優先順位たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www...

MySQLのイベントスケジューラEVENTを理解する

MySQL のイベント スケジューラ EVENT は、Unix crontab や Windows ...

8 JSのreduce使用例とreduce操作方法

reduceメソッドは配列の反復メソッドです。 mapやfilterとは異なり、 reduceメソッ...

jsを使用して簡単なスネークゲームを書く

この記事では、参考までに、jsで書かれたシンプルなスネークゲームの具体的なコードを紹介します。具体的...

データベースの冗長フィールドを合理的に使用する方法

privot は、多対多の関係の中間テーブルです。 PT5 フレームワークは自動的に privot ...