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の実装

推薦する

LinuxにComposerをインストールする方法

1. インストールスクリプト(composer-setup.php)を現在のディレクトリにダウンロー...

HTML+CSS3+JSで実装されたドロップダウンメニュー

成果を達成する html <div class="コンテナ"> &l...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...

MySQL マスタースレーブレプリケーションの原理と注意点

前面に書かれた最近、Mycat で特別なトピックを書いています。最近、多くの友人が面接に出かけている...

CSS のサイズと幅と高さのブラウザ解釈の違いに対する解決策

まずは例を見てみましょうコードをコピーコードは次のとおりです。 <!DOCTYPE html ...

JavaScript Sandboxについての簡単な説明

序文:サンドボックスといえば、私たちの頭には反射的に上の写真が思い浮かび、すぐに興味がわいてくるかも...

親要素に対する CSS 子要素の配置の実装

解決親要素に position:relative を追加します。子要素に position:abso...

VUEプロジェクトでXSS攻撃に遭遇した実体験

目次序文原因を発見するカスタムフィルタリングルール要約する序文インターネットの急速な発展に伴い、情報...

sed コマンドを使用してファイルの特定の行を効率的に削除する方法

序文通常、ファイル内の特定の行を削除したい場合は、まずファイルを開き、削除する内容を見つけて、これら...

Xampp サーバーで MySQL パスワードを変更する方法 (画像付き)

今日、PHP で作業しているときに、Xampp サーバーに付属の mysql データベースを使用する...

Nginx 急ぎ購入 電流制限構成 実装分析

ビジネス上のニーズにより、急ぎの購入が発生することが多いため、ロード バランシング フロント エンド...

JavaScript DOM オブジェクト操作

目次1. コア1. Domノードを取得する2. ノードの更新2.1 実践演習3. Domノードを削除...

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...

docker run 起動パラメータ コマンドを表示する方法 (推奨)

runlike を使用してコンテナの docker run 起動パラメータを表示します。 pipを...

クリーンなXHTML構文

XHTML を書くには、明確な HTML 構文が必要です。 XHTMLを書くには、きれいなHTML構...