jQuery 語法

在本教程中,你將學習如何編寫 jQuery 程式碼。

標準的 jQuery 語法

jQuery 語句通常以美元符號($) 開頭,以分號(;) 結尾。

在 jQuery 中,美元符號($)只是 jQuery 的別名。讓我們考慮以下示例程式碼,它演示了 jQuery 的最基本的語法。

<script type="text/javascript">
    $(document).ready(function(){
        // Some code to be executed...
        alert("Hello World!");
    });
</script>

上面的示例只顯示一條警告訊息 Hello World! 給使用者。

程式碼說明

如果你對 jQuery 完全陌生,那麼你可能會想到該程式碼的全部內容。好的,讓我們一個一個地瀏覽這個指令碼的每個部分。

  • <script> 元件-由於 jQuery 是隻是一個 JavaScript 庫,所以 jQuery 程式碼可以放在<script> 內部。但是,如果要將其放在首選的外部 JavaScript 檔案中 ,則只需刪除此部分即可。
  • $(document).ready(handler); -這種說法通常被稱為 ready 事件。當處理器基本上是傳遞給 ready() 方法的函式,準備好文件被操縱即當 DOM 分層已全部構建安全地儘快執行。

jQuery ready() 方法通常與匿名函式一起使用。所以,上面的例子也可以用這樣的簡寫符號寫成:

<script type="text/javascript">
    $(function(){
        // Some code to be executed...
        alert("Hello World!");
    });
</script>

提示: 你可以使用任何你喜歡的語法,因為語法都是等效的。但是,在閱讀程式碼時,文件就緒事件更容易理解。

此外,在事件處理函式內部,你可以編寫 jQuery 語句以執行基本語法之後的任何操作,例如: $(selector).action();

其中, $(selector) 基本上從 DOM 樹中選擇 HTML 元素,以便可以對其進行操作,並對 action() 所選元素應用某些操作,例如更改 CSS 屬性值,或設定元素的內容等。讓我們考慮另一個設定 DOM 準備就緒後的段落文字:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jQuery Document Ready Demo</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <script src="js/jquery-1.11.3.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("p").text("Hello World!");
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
</body>
</html>

在上面示例的 jQuery 語句(第 10 行)中, p 是一個 jQuery 選擇器,它選擇所有段落,就是文件中的 <p> 元素,稍後 text() 方法將段落的文字內容設定為“Hello World!”。文字。

當文件準備好時,上面示例中的段落文字將自動替換。但是如果我們希望使用者在執行 jQuery 程式碼之前執行某些操作來替換段落文字會怎樣。讓我們考慮最後一個例子:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jQuery Click Handler Demo</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <script src="js/jquery-1.11.3.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("button").click(function(){
                $("p").text("Hello World!");
            });            
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
    <button type="button">Replace Text</button>
</body>
</html>

在上面的示例中,只有在"Replace Text" <button> 上發生單擊事件時才會替換段落文字,這僅僅意味著當使用者單擊此按鈕時。

現在你已經基本瞭解了 jQuery 的工作原理,在接下來的章節中,你將瞭解我們在此詳細討論過的術語。

注意: 你應該將 jQuery 程式碼放在 document ready 事件中,以便在文件準備就緒時執行程式碼。