首頁 web前端 js教程 JavaScript入門系列之知識點總結_javascript技巧

JavaScript入門系列之知識點總結_javascript技巧

May 16, 2016 pm 03:08 PM

JavaScript一種直譯式腳本語言,是一種動態類型、弱型別、基於原型的語言,內建支援型別。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來為HTML網頁增加動態功能。

一、準備工作:

1.為什麼要學習JavaScript

所有的主流瀏覽器都只是Javascript

大部分網頁都使用Javascript

它可以讓網頁呈現各種動態效果

易學

2、如何插入JS

<script>標籤要成對出現,並把JavaScript程式碼寫在<script></script>之間。


4、JS在頁中的位置

javascript作為一種腳本語言可以放在html頁面中任何位置,我們通常放在網頁的head或body部分。但是瀏覽器解釋html時是先後順序的,所以前面的script就先執行。例如進行頁面顯示初始化的js必須放在head裡面,因為初始化都要求提前進行(如給頁面body設定css等);而如果是透過事件呼叫執行的function那麼對位置沒什麼要求的。

5、語句與符號

每一句JavaScript程式碼格式: 語句;

6、註解方法

單行註釋,在註釋內容前加符號 “//”。

多行註解以"/*"開始,以"*/"結束。

7、變數

定義變數使用關鍵字var,語法如下:

var 變數名

變數名可以任意取名,但要遵循命名規則:

1.變數名稱必須使用字母或底線(_)開始。

2.變數名稱必須使用英文字母、數字、底線(_)組成。

3.變數名稱不能使用JavaScript關鍵字與JavaScript保留字。

8、判斷語句(if...else)

文法:

if(条件)
{ 条件成立时执行的代码 }
else
{ 条件不成立时执行的代码 }
登入後複製

9、函數

function 函数名()
{
函数代码;
}
登入後複製

説明:

1. function キーワードは関数を定義します。

2.「関数名」は関数に付ける名前です。

3. 「関数コード」を特定の関数を完了するコードに置き換えます。

関数呼び出し:

関数を定義した後は、自動的に実行することはできないため、関数を呼び出す必要がある場合は、必要な場所に関数を直接記述するだけです

2. よく使用される対話方法

1. 出力内容(document.write)

document.write() を使用すると、コンテンツを HTML 出力ストリームに直接書き込むことができます。簡単に言うと、コンテンツをWebページ上に直接出力することです。

1つ目のタイプ: 出力内容を""で囲み、""内の内容をそのまま出力します。

2 番目のタイプ: 変数を介してコンテンツを出力

3 番目のタイプ: 複数のコンテンツを出力し、コンテンツを + 記号で接続します。

4 番目の方法: HTML タグを出力し、タグを "" で囲みます。

2. 警告(警告メッセージダイアログボックス)

小さなウィンドウにメッセージ テキストが表示されます (アラートはメッセージ ダイアログ ボックス ([OK] ボタンを含む) を表示します):alert (文字列または変数);

注:


1. ダイアログボックスの「OK」ボタンをクリックするまでは、他の操作を行うことはできません。


2. メッセージ ダイアログ ボックスは通常、プログラムのデバッグに使用できます。


3. アラート出力コンテンツ。document.write と同様の文字列または変数にすることができます。

3. 確認(メッセージ確認ダイアログ)

ダイアログ ボックス ([OK] ボタンと [キャンセル] ボタンを含む) をポップアップします。確認(str);


パラメータの説明:


str: メッセージダイアログボックスに表示されるテキスト


戻り値: ブール値


戻り値:


ユーザーが「OK」ボタンをクリックすると、true を返します


ユーザーが「キャンセル」ボタンをクリックすると、false を返します


注: 戻り値を使用して、ユーザーがどのボタンをクリックしたかを判断できます

注: メッセージ ダイアログ ボックスは排他的です。つまり、ユーザーはダイアログ ボックス内のボタンをクリックするまで他の操作を実行できません。

4. 質問 (プロンプトメッセージダイアログボックス)

メッセージ ダイアログ ボックス (OK ボタン、キャンセル ボタン、テキスト入力ボックスを含む) をポップアップします。prompt(str1, str2);


パラメータの説明:


str1: メッセージ ダイアログ ボックスに表示されるテキスト。変更できません


str2: テキスト ボックスの内容は変更できます


戻り値:


1. [OK] ボタンをクリックすると、テキスト ボックスの内容が関数の戻り値として使用されます


2. キャンセルボタンをクリックすると null が返されます


注: ユーザーがダイアログ ボックスのボタンをクリックするまで、他の操作は実行できません。

5. 新しいウィンドウを開きます (window.open)

open() メソッドは、新しいウィンドウを開くために使用されます: window.open(, , )


パラメータの説明:


URL: ウィンドウを開くための URL またはパス。


ウィンドウ名: 開いているウィンドウの名前。


「_top」、「_blank」、「_selft」などを使用できます。


パラメータ文字列: ウィンドウパラメータを設定します。各パラメータはカンマで区切られます。 (上、左、幅、高さ、メニューバー、ツールバー、スクロールバー、ステータス)


注:


1. パラメータ間のカンマと等号の前後にスペースがある場合、その文字列は無効になります。スペースを削除するだけで正常に実行できます。


2. 実行結果にはブラウザの互換性の問題が考慮されています。

6. ウィンドウを閉じる (window.close)

window.close(); // 指定されたウィンドウを閉じます


<ウィンドウオブジェクト>.close();

3. DOM 操作

1. DOM について知る


ドキュメント オブジェクト モデル DOM (ドキュメント オブジェクト モデル) は、HTML ドキュメントにアクセスして処理するための標準メソッドを定義します。 DOM は HTML ドキュメントを要素としてレンダリングします。

属性とテキストのツリー構造(ノードツリー)。


1. 要素ノード: 上の図では、、、

などはすべて要素ノード、つまりラベルです。


2. テキスト ノード:
  • ...
  • 内の JavaScript、DOM、CSS、その他のテキストなど、ユーザーに表示されるコンテンツ。

    3. 属性ノード: タグのリンク属性 href="http://www.imooc.com" など。

    2. ID で要素を取得します


    document.getElementById(“id”)

    注: 取得した要素はオブジェクトです。要素を操作したい場合は、そのプロパティまたはメソッドを使用する必要があります。

    3. innerHTML 属性


    .innerHTML プロパティは、HTML 要素のコンテンツを取得または置換するために使用されます。


    Object.innerHTML


    1.Object は、document.getElementById("ID") を通じて取得された要素など、取得された要素オブジェクトです。

    2. 書き方に注意してください。innerHTML では大文字と小文字が区別されます

    4. HTML スタイルを変更する


    Object.style.property=新しいスタイル;


    注: Object は、document.getElementById("id") を通じて取得される要素など、取得される要素オブジェクトです。

    基本プロパティ テーブル (プロパティ)

    背景色/高さ/幅/色/フォント/フォントファミリー/フォントサイズ

    5. 表示と非表示 (表示属性)

    Object.style.display = 値

    注: Object は、document.getElementById("id") を通じて取得される要素など、取得される要素オブジェクトです。

    値:

    none: この要素は表示されません (非表示になります)

    ブロック: この要素はブロックレベル要素 (表示) として表示されます

    6. コントロールクラス名(className属性)

    要素のクラス属性を設定または返します

    object.className = クラス名

    1. 要素のクラス属性を取得します

    2. Web ページ内の要素の CSS スタイルを指定して、要素の外観を変更します

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1664
    14
    CakePHP 教程
    1421
    52
    Laravel 教程
    1316
    25
    PHP教程
    1266
    29
    C# 教程
    1239
    24
    神秘的JavaScript:它的作用以及為什麼重要 神秘的JavaScript:它的作用以及為什麼重要 Apr 09, 2025 am 12:07 AM

    JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

    JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

    JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

    JavaScript引擎:比較實施 JavaScript引擎:比較實施 Apr 13, 2025 am 12:05 AM

    不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

    Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

    Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

    JavaScript:探索網絡語言的多功能性 JavaScript:探索網絡語言的多功能性 Apr 11, 2025 am 12:01 AM

    JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

    如何使用Next.js(前端集成)構建多租戶SaaS應用程序 如何使用Next.js(前端集成)構建多租戶SaaS應用程序 Apr 11, 2025 am 08:22 AM

    本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

    使用Next.js(後端集成)構建多租戶SaaS應用程序 使用Next.js(後端集成)構建多租戶SaaS應用程序 Apr 11, 2025 am 08:23 AM

    我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

    從C/C到JavaScript:所有工作方式 從C/C到JavaScript:所有工作方式 Apr 14, 2025 am 12:05 AM

    從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

    See all articles