1. 程式人生 > >Hybrid App開發之jQuery基礎

Hybrid App開發之jQuery基礎

簡單 代碼 前言 tdi ner user 總結 func pre

前言:

前面學習了JavaScript/Html/Css的基礎知識,今天學習一下常用js框架jQuery的使用進行快速的開發。

JQuery的基本功能:

  • 方位和操作DOM元素
  • 控制頁面樣式
  • 對頁面事件的處理
  • 大量插件在頁面中的運用
  • 與ajax技術的完美結合

首先先編寫一個jquery程序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用戶信息</title>
    <script type="text/javascript"
src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script type="text/javascript"> $(document).ready(function () { alert("歡迎來到Jquery編程世界"); }); //等價於傳統凡事 window.onload=function () { alert("歡迎來到Jquery編程世界"); };
//等價於 $(function () { alert("歡迎來到Jquery編程世界"); }); </script> </head> <body> </body> </html>

在網頁加載完畢是會彈出對話框提示。

通過上面額示例,可以看出JQuery的代碼風格

  • 使用$符號
  • 事件操作采用鏈式調用

JQuery的簡單應用

1、)JQuery訪問DOM對象

先看下什麽是DOM對象

DOM(Document Object Model即文本對象模型),每個頁面就是一個DOM對象,通過傳統的JavaScript的訪問頁面中的元素,就是訪問DOM對象。

在了解一下什麽是jQuery對象?

在JQuery庫中通過本身自帶的方法獲取頁面元素的對象,這些對象我們稱之為JQuery對象。

舉例對比一下兩者

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">

        $(function () {
            //傳統的JavaScript方式
            var firstDiv=document.getElementById("first_div");
            var secondDiv=document.getElementById("second_div");
            secondDiv.innerHTML=firstDiv.innerHTML;
            //JQuery方式
            firstDiv=$("#first_div");
            secondDiv=$("#innerHTML");
            secondDiv.html(firstDiv.html());
        });
    </script>
</head>
<body>

<div id="first_div">
    <p>
        這是第一行
    </p>
</div>
<div id="second_div">
    <p>
    </p>
</div>
</body>
</html>

2、)JQuery控制DOM對象

寫一個簡單的小例子說明一下,比如我們寫一個網頁用戶輸入姓名,年齡,性別然後提交,將信息顯示在一個div中。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>填寫用戶信息</title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">
        //jquery寫法
        $(function () {
            $("#submitUserData").click(function () {
                var name=$("#userName").val();
                var age=$("#userAge").val();
                var sex=$("#male").is(":checked") ?:;
                var isMarried=$("#isMarried").is(":checked")?"已婚":"未婚";
                var userInfoData=
                    "<p>姓名:"+name+"<br>"
                    +"年齡:"+age+"<br>"
                    +"性別:"+sex+"<br>"
                    +"婚否:"+isMarried+"<br></p>";
               var userInfoDiv= $("#userInfoDiv");
                userInfoDiv.html(userInfoData);
            });
        });
        //傳統寫法
        function submitUserData() {
            var name=document.getElementById("userName").value;
            var age=document.getElementById("userAge").value;
            var sex=document.getElementById("male").checked ?:;
            var isMarried=document.getElementById("isMarried").checked?"已婚":"未婚";
            var userInfoData=
                "<p>姓名:"+name+"<br>"
                +"年齡:"+age+"<br>"
                +"性別:"+sex+"<br>"
                +"婚否:"+isMarried+"<br></p>";
            var userInfoDiv= document.getElementById("userInfoDiv");
            userInfoDiv.innerHTML=userInfoData;
        }

    </script>
</head>
<body>

<div>
    <h3>請輸入以下信息</h3>
        輸入姓名:<input type="text" name="userName" id="userName"><br>
        輸入年齡:<input type="number" name="userAge" id="userAge"><br>
        選擇性別:<input type="radio" name="sex" id="male" checked><input type="radio" name="sex" id="female"><br>
        是否已婚:<input type="checkbox" name="isMarried" id="isMarried"><br>
        <input type="submit" id="submitUserData" onclick="submitUserData()">
</div>

<div id="userInfoDiv">
</div>
</body>
</html>

3、)JQuery控制CSS樣式

和上面一樣,直接寫個小例子,看下如何控制css樣式的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery控制css樣式</title>
    <style type="text/css">
        .normal{
            color: black;
            width: 150px;
            height: 30px;
            padding: 5px;
        }
        .clicked{
            color: blue;
            width: 150px;
            height: 30px;
            padding: 5px;
        }

    </style>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">

        //JQuery寫法
        $(function () {
           $("#changeCssBtn").click(function () {
               $(this).toggleClass("clicked")
           });
        });
        //傳統寫法
        function changeCssBtnClick() {
           var className= document.getElementById("changeCssBtn").className;
           if(className=="clicked"){
               document.getElementById("changeCssBtn").className="normal";
           }else{
               document.getElementById("changeCssBtn").className="clicked";
           }
        }

    </script>
</head>
<body>

<div >
    <button id="changeCssBtn" class="normal" onclick="changeCssBtnClick()">點擊修改css樣式</button>
</div>

</body>
</html>

總結:

今天簡單學習一下JQuery的基礎及簡單使用。

Hybrid App開發之jQuery基礎