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で指定時間内の変化値を設定する方法の詳細な説明

推薦する

XHTML 入門チュートリアル: リストタグの使用

リストは、類似または関連する一連の項目をリストするために使用されます。順序なしリスト(箇条書きリスト...

Nginx で Brotli 圧縮アルゴリズムを有効にする方法の例

Brotli は、Zopfli よりも 20 ~ 26% 高い圧縮率を実現できる新しいデータ形式です...

JS でクリップボード API を使用する方法

目次1. Document.execCommand() メソッド(1)コピー操作(2)貼り付け操作(...

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...

Dockerは公式Redisイメージをインストールし、パスワード認証を有効にします

参考: Docker 公式 Redis ドキュメント1. 特別なバージョン要件がある場合は、redi...

MySQLインデックスが失敗するいくつかの状況の分析

1. 最左プレフィックス原則 - 複数の列にインデックスが付けられている場合は、最左プレフィックス原...

LayUI+Shiroは動的なメニューを実装し、メニュー拡張の例を記憶します

目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...

Reactはルーティングを使用してログインインターフェースにリダイレクトします

前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...

角度付き双方向バインディングの詳細な説明

目次双方向バインディングの原理ngモデルレンダリングカスタム双方向バインディングプロパティコンポーネ...

MySQLデータベースを使い始めるための最初のステップはテーブルを作成することです

データベースを作成する右クリック - 新しいデータベースを作成ライブラリ名を入力し、文字セットと並べ...

一時ファイルを作成できないために MySQL が起動できない問題を解決する方法

問題の説明最近、仕事中に問題が発生しました。MySQL が起動に失敗しました。エラー ログは次のとお...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

Springboot プロジェクトの Docker-compose イメージリリースプロセス分析

導入Docker-Compose プロジェクトは、Docker コンテナ クラスターの迅速なオーケス...

配列をフラット化する 5 つの JavaScript の方法

目次1. 配列の平坦化の概念2. 実装1. 減らす2. toString と split 3. 結合...

柔軟で安定した高品質の HTML および CSS コード標準を作成するためのガイド

黄金律常に同じコーディング標準セットに従ってください。同じプロジェクトに何人の人が関わっているかに関...