JavaScript と JQuery フレームワークの基本チュートリアル

JavaScript と JQuery フレームワークの基本チュートリアル

1. JS オブジェクト

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>テスト js 作成オブジェクト</title>
		<スクリプト>
			//2. オブジェクトメソッド2を作成する:
				var p2 = {
					//属性名にバインド: "Zhang San"、
					年齢:19歳
					//バインドされた関数 eat:function(a){
						コンソールにログ出力します。
					}
				}
				コンソールログ(p2);
				p2.eat(10);//関数を呼び出す //1. オブジェクトメソッド1を作成する:
				//オブジェクト関数 Person() を宣言する{}
				//オブジェクトを作成する var p = new Person();
				//動的バインディング属性 p.name="Zhang San";
				18歳以上
				//動的バインディング関数 p.eat=function(){
					console.log("豚肉を食べる");
				}
				//console.log(p) を表示します。
				//関数 p.eat() を呼び出します。
		</スクリプト>
	</head>
	<本文>
	</本文>
</html>

DOM

–1、機能

ドキュメント オブジェクトのさまざまなメソッドとプロパティを使用します。 Web ページ内のさまざまな要素を分析します。

ID で要素を取得します ----- getElementById ("id 属性の値")

名前で要素を取得する ----- getElementsByName ("name 属性の値")

クラス別に要素を取得する----- getElementsByClassName ("クラス属性の値")

タグ名で要素を取得する ----- getElementsByTagName ("タグ名")

ブラウザでの出力-----write("表示するコンテンツ")

innerHtml

innerText

style

–2、テスト

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>Web ページ要素の DOM 解析をテストする</title>
		<スクリプト>
			関数メソッド(){
				// 4. タグ名が p であることを確認します。 var d = document.getElementsByTagName("p");
				d[0].innerHTML="こんにちは...";
				コンソールにログ出力します。
				// 3. class="f" を取得します
				var c = document.getElementsByClassName("f");
				c[0].innerHTML="こんにちは...";
				コンソールにログ出力します。
				// 2. name="d" を取得します
				var b = document.getElementsByName("d");//複数の要素を取得 // b[0].innerHTML="test..."; //最初の要素のコンテンツを変更 b[0].style.color="blue"; //最初の要素のテキストの色を変更 console.log(b[0].innerHTML);//最初の要素のコンテンツを取得 // 1. id="a1" を取得
				var a = window.document.getElementById("a1");//要素を取得します // a.innerText = "<h1>hello</h1>" ; //コンテンツを変更します // document.write( a.innerText ); //データを直接 Web ページに書き込みます // //innerText と innerHtml の違いは何ですか? innerHtml は HTML タグを解析できます // a.innerHtml = "<h1>hello</h1>" ; // コンテンツを変更します // document.write( a.innerHtml ); // データを Web ページに直接書き込みます }
		</スクリプト>
	</head>
	<本文>
		<div name="d" onclick="method();">私はdiv1です</div>
		<div name="d">私はdiv2です</div>
		<div class="f">私はdiv3です</div>
		<a href="#" id="a1">私はa1です</a>
		<a href="#" class="f">私はa2です</a>
		<p class="f">私はp1です</p>
		<p>私はp2です</p>
	</本文>
</html>

3. jQuery

–1. 概要

JS の記述を簡素化するために使用され、 HTML css jsを組み合わせます。

構文: $(セレクタ).event

–2、使用手順

まずjQueryファイルを導入します。スクリプトタグを使用してHTMLに導入します。

jQuery構文を使用してWebページの要素を変更する

–3. エントリーケース

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>jq 構文のテスト</title>
		<!-- 1. jQuery ファイルをインポートする-->
		<script src="jquery-1.8.3.min.js"></script>
		<!-- 2. Web ページに JS コードを埋め込む -->
		<スクリプト>
			// pタグをクリックしてテキストを変更します function fun(){
					//dom は要素を取得します var a = document.getElementsByTagName("p");//タグ名に従って要素を取得します a[0].innerHTML="変更しました...";//テキストを変更します //jq は要素を取得します -- jq 構文: $(selector).event $("p").hide();//要素を非表示にします $("p").text("33333 を変更しました...");//テキストを変更します }
		</スクリプト>
	</head>
	<本文>
		<p onclick="fun();">あなたは p2 です</p>
	</本文>
</html>

–4、jQueryのドキュメントが準備完了

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>jq のドキュメント準備状況をテストする</title>
		<!-- 1. jq ファイルをインポートします-->
		<script src="jquery-1.8.3.min.js"></script>
		<スクリプト>
			//方法 1 の問題: 使用したい h1 がまだロードされていないため、使用するとエラーが報告されます //解決策: h1 がロードされた後に書き込み、ドキュメント準備関数を使用します (最初に jq をインポートします)
			// document.getElementsByTagName("h1")[0].innerHTML="変更しました...";
			// 書き方 2: ドキュメント準備関数を使用する (最初に jq をインポート) - これはドキュメントの準備が整っていることを意味し、次に要素 $(document).ready(function(){ を使用します。
				//document.getElementsByTagName("h1")[0].innerHTML="変更しました...";//js dom 書き込みメソッド $("h1").text("変更しました...");//jq 書き込みメソッド });
		</スクリプト>
	</head>
	<本文>
		<h1>私はh1です</h1>
	</本文>
</html>

4番目は、JQueryの構文

–1、セレクター

タグ名セレクター: $(“div”) – div を選択

IDセレクター: $("#d1") – id=d1の要素を選択します

クラスセレクター: $(".cls") – class=cls の要素を選択します

属性セレクタ: $("[href]") – href属性を持つ要素を選択します

高度なセレクター: $(“div.d3”) – class=d3 の div を選択します

–2、共通機能

text() html() val() — 値を取得または設定する

hide() – 非表示

$(“p”).css(“background-color”,“yellow”); --スタイルを設定する

show() — 表示

fadeIn() — フェードイン

fadeOut() — フェードアウト

–3、一般的なイベント

クリックイベント – click !!!

ダブルクリックイベント – dblclick

マウスエンターイベント – mouseenter

マウスアウトイベント – mousleave

マウスオーバーイベント – hover

キーボードイベント – keydown keyup keypress

–4、練習

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>jq 演習のテスト</title>
		<!-- 1. jq をインポート -->
		<script src="jquery-1.8.3.min.js"></script>
		<!-- 2. jq 構文を使用して構文を練習します: $(selector).event-->
		<スクリプト>
			// jq ドキュメント準備関数:: すべての要素がロードされていることを確認したら、安心して使用できます。そうでない場合はエラーが報告されます $(function(){
				// 演習 1: id=d1 の要素をクリックして、id=p1 の要素を非表示にします $("#d1").click(function(){
					$("#p1").非表示();
				})
			});
			$(関数(){
				// 演習 2: class="dd" の要素をダブルクリックして、div に背景色を追加します $(".dd").dblclick(function(){
					$("div").css("背景色","緑");
				})
				// 演習 3: マウスが id="d1" の div に入ると、href 属性を持つ要素を非表示にします $("#d1").mouseenter(function(){
					$("[href]").hide();
				})
			});
		</スクリプト>
	</head>
	<本文>
		<div id="d1">私はdiv1です</div>
		<div class="dd">私はdiv2です</div>
		<div>私はdiv3です</div>
		<div class="dd">私はdiv4です</div>
		<p id="p1">私はp1です</p>
		<p>私はp2です</p>
		<a class="dd">私はa1です</a>
		<a href="#">私はa2です</a>
		<a href="#">私はa3です</a>
	</本文>
</html>

要約する

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

以下もご興味があるかもしれません:
  • js は document ready 関数を使用してページ コンテンツを動的に変更します。例 [innerHTML、innerText]
  • JavascriptとjQueryのディープコピーとシャローコピーの詳しい説明
  • JavaScript と jQuery のドキュメント準備関数の違い

<<:  MySQL 5.7.17 zip インストールおよび設定チュートリアル MySQL 起動失敗の解決策

>>:  プライベートウェアハウス(レジストリとハーバー)を構築するためのDockerの実装

推薦する

Nginxはクロスドメインの問題を解決し、サードパーティのページを埋め込む

目次序文困難クロスドメイン定義nginxの機能リバースプロキシ静的と動的の分離達成しようとする最終結...

CentOS サーバーの時間を北京時間に変更する方法

1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...

CSS3の3D効果を使って立方体を作成する

CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

MySQLのダウンロードとインストールのプロセスの詳細な説明

1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...

LinuxでのDNSサーバーの設定の詳細な説明

1. DNSサーバーの概念インターネットでの通信には IP アドレスの助けが必要ですが、数字に対する...

MySQL シリーズ II マルチインスタンス構成

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

Reactフックとzarmコンポーネントライブラリ構成に基づいてh5フォームページを開発するためのサンプルコード

最近、React Hooks を zarm コンポーネント ライブラリと組み合わせて使用​​し、js...

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル MySQL 8.0 の新しいパスワード認証方法

この記事では、参考までにMySQL8.0.11のインストールと設定方法、およびMySQL8.0の新し...

Centos8 で NIS ドメイン サービスをセットアップおよび構成するための詳細な手順

目次NIS の紹介ネットワーク環境: 1. 環境の準備(両方のノードが必要) 2.nisマスターサー...

あなたのウェブサイトはIE8に適していますか?

オリンピック期間中にIE8ベータ2がリリースされ、英語版のリリースに合わせて中国語版も第一波でリリー...

MySQL ロール関数の紹介

目次序文: 1. 役割の紹介2. 役割に関連する操作要約:序文:前回の記事では、MySQLの権限管理...

MySQL データベース アカウントの作成、認証、データのエクスポートおよびインポート操作の例

この記事では、MySQL データベースでのアカウントの作成、認証、データのエクスポートおよびインポー...

MySQL 5.6 での table_open_cache パラメータの最適化と適切な構成の詳細な説明

1. はじめにtable_cache は非常に重要な MySQL パフォーマンス パラメータであり、...

BFCとは何ですか? CSS 疑似要素を使用してフロートをクリアする方法

BFCコンセプト:ブロック フォーマット コンテキストは、BFC 内の要素を外部の要素から分離する独...