day04-jQuery

来源:https://www.cnblogs.com/ych961107/archive/2019/08/12/11342771.html
-Advertisement-
Play Games

剛接觸了一點jquery入門!!明天補充!! ...


jQ宗旨:write less do more

jq是js的框架,底層封裝了js代碼。

jq引入:

<script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>

 jQ選擇器:推薦第一種:

<script type="text/javascript" src="js/jquery-3.3.1.js" ></script>
    <body>
        <script>
            function run(){
                //alert($("#xi").val());
                alert(jQuery("#xi").val());
            }
        </script>
        <input type="text" value="西游記" id="xi"/><br />
        <input type="button" value="獲取id為xi的值" onclick="run()" />
    </body>

jQ對象和js對象的互轉:

JS對象轉jqvar  jq =  $(js對象);

JQ對象轉js:  var js = jq[0];或者jq.get(0);   因為jQ本質上是一個js數組

jQ頁面載入完成時執行的代碼:

 

<script>
    $(document).ready(function(){
        //頁面載入完成時需要執行的代碼
    })
    $(function(){
        //頁面載入完成時需要執行的代碼
     //推薦這一種
    })
</script>

 

jQ基本選擇器:

ID選擇器:$("#id");

類選擇器:$(".類名");

元素選擇器:$("元素名");

jQ數組遍歷的兩種方式:

 1.$(數組).each(function(index){       

alert(this+index);

})

2.  $.each($(arr),function(){});

案例一:重寫彈出廣告

知識點:jQ動畫效果:

jQuery的隱藏和顯示相對JS更為動感圓滑。

 

    <style>
            #d1{
                background-color:lightskyblue;
                width:300px;
                height:300px;
            }
        </style>
        <script>
            //展示
            function run1(){
                //1.選中要顯示的元素對象
                var v1 =$("#d1");
                //滑動效果
                //v1.show(2000)
                v1.slideDown(2000);
//                v1.fadeIn(2000,function(){
//                    alert("展示成功!!")
//                });    
            }
            //隱藏
            function run2(){
                //1.選中要隱藏的元素對象
                var v2 = $("#d1");
                v2.hide(3000);
                //v2.slideUp(3000);
//                v2.fadeOut(3000,function(){
//                    alert("隱藏成功!!")
//                });
            }
            //切換顯示/隱藏
            function run3(){
                //1.選中要隱藏的元素對象
                var v2 = $("#d1");
                //v2.toggle(3000);
                //v2.slideToggle(3000);
                v2.fadeToggle(3000,function(){
                    alert("切換成功!!")
                })
            }
        </script>
        <div id="d1"></div>
            <input  type="button" value="顯示" onclick="run1()"/>
            <input  type="button" value="隱藏" onclick="run2()"/>
            <input  type="button" value="切換顯示/隱藏" onclick="run3()"/>
    </body>

 案例實現顯示,隱藏廣告:

<body>
        <img  src="../img/3.jpg" width="100%" style="display: none;"/>

        <script>
            //頁面載入完成時執行
            $(function(){
                //兩秒後彈出廣告
                setTimeout("show()",2000);
            })
            function show(){
                // 選中改圖片
                var ad =$("img");
                //展示(滑動效果);
                ad.slideDown(2000,function(){
                    //兩秒後再隱藏
                    setTimeout("hide()",2000);
                });
            }
            function hide(){
                var ad = $("img");
                ad.slideUp(2000);
            }
        </script>
    </body>

一.1層級選擇器:

 A B    獲得A元素內部的所有的B元素。 (子子孫孫)

 A>B   獲得A元素下麵的所有B子元素。  兒子

 A+B   獲得A元素同級下一個B元素    下麵的第一個兄弟

 A~B   獲得A元素之後的所有B元素 所有的弟弟

 

<body>
        <script>
            $(function(){
                //1、獲取id為main的span標簽 內 所有的div標簽
                var arr1= $("#main div"); // jq對象
                 $(arr1).each(function(index){
                     alert($(this).text()+".."+index);
                 })
                //2、獲取id為main的span標簽 內 子元素div標簽
                var arr2 =$("#main>div");
                $(arr2).each(function(index){
                    alert($(this).text()+".."+index);
                })
            //    3、獲取id為main的span標簽 後 第一個div兄弟標簽
                var arr3 = $("#main+div");
                $(arr3).each(function(index){
                    alert($(this).text()+".."+index);
                })
                //4、獲取id為main的span標簽 後 所有的div兄弟標簽
                var arr4 = $("#main~div");
                $(arr4).each(function(index){
                    alert($(this).text()+".."+index);
                })
            });
        </script>
<span id="main">
            <div>111111</div>
            <div>222222</div>
            <div>333333</div>
            
             <span>
                    <div>44444</div>
             </span>
</span>
        <div>55555</div>
        
        <span>
            <div>66666</div>
        </span>
        
        <div>77777</div>
    </body>

 

 

 

一.2 屬性選擇器:

 

 [屬性名] 獲得有 指定屬性名 的標簽對象。

 

 [屬性名=]  獲得 指定屬性名等於指定值 的標簽對象     value = man

 

 [屬性名*=]  獲得 指定屬性名 含有 指定值 的標簽對象    value *= a

[屬性值$='.jpg'] 所有的屬性名包含以".jpg"結尾的元素。

 

多個屬性選擇器可以組合使用[選擇器1][選擇器2][選擇器3]

實例:

 

<script>
            $(function(){
                //1、獲取所有存在type屬性的標簽
                var arr1 = $("[type]");
                $(arr1).each(function(index){
                    alert(this.value+".."+index);
                })
                2、獲取所有type屬性為radio的標簽
                 var arr2=$("[type=radio]")
                $(arr2).each(function(index){
                    alert(this.value+".."+index);
                })
                3、獲取所有type屬性含有o的標簽
                 var arr3 = $("[type*=o]");
                $(arr3).each(function(index){
                    alert(this.value+".."+index);
                })
                //4、獲取所有input標簽中的單選框,且name為sex的標簽
                 var arr4 = $("input[type=radio][name=sex");
                $(arr4).each(function(index){
                    alert($(this).val()+".."+index);
                })
            });
    </script>
              用戶名:<input type="text" name="uname" value="小劉"/><br />
        密碼:<input type="password" name="pwd" value="123"/><br />
        性別:
              <input type="radio" name="sex" value="man" /><input type="radio" name="sex" value="woman" /><br />
        是否VIP:<input type="radio" name="vip" value="no" />不是
                   <input type="radio" name="vip" value="yes" /><br />
    </body>

 

一.3 基本過濾選擇器

 :first 第一個

 :last 最後一個

 :even 偶數,索引 0 開始計數  

 :odd 奇數

 :not(..) 除了指定內容    1234 : not(12)   == >  34

 :eq(index) 獲取指定索引的元素

 :gt(index) 大於index索引的元素

 :lt(index) 小於index索引的元素

 

<html>
    <!--在獲取到一系列標簽對象之後,的一些篩選條件。-->
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="../js/jquery-3.3.1.js" ></script>
    </head>
    <body>
    <script>
            $(function(){
        
                //1、在所有DIV標簽中,獲取第一個div
            //alert($("div:first").html());
            //alert($("div:eq(0)").html());
                //2、在所有DIV標簽中,獲取最後一個div
            //alert($("div:last").html());
                //3、在所有DIV標簽中,獲取所有偶數位的div
               var arr1 = $("div:even");
               $(arr1).each(function(index){
                    alert($(this).html()+".."+index);
                })
                //4、在所有DIV標簽中,獲取所有奇數位的div
                var arr2 = $("div:odd");
                $(arr2).each(function(index){
                    alert($(this).html()+".."+index);
                })
                //5、在所有DIV標簽中,獲取除了第一位以外所有的div
                var arr3 = $("div:not(div:first)");
                $(arr3).each(function(index){
                    alert($(this).html()+".."+index);
                })
                //6、在所有DIV標簽中,獲取索引等於1的div
                 alert($("div:eq(1)").html());
                //7、在所有DIV標簽中,獲取索引大於1的div
                var arr4 = $("div:gt(1)");
                $(arr4).each(function(index){
                    alert($(this).html()+".."+index);
                })
                //8、在所有DIV標簽中,獲取索引小於1的div
                var arr5 = $("div:lt(1)");
                $(arr5).each(function(index){
                    alert($(this).html()+".."+index);
                })
            })
    </script>
        <div>11111111,索引是0</div>
        <div>22222222,索引是1</div>
        <div>33333333,索引是2</div>
        <div>44444444,索引是3</div>
        <div>55555555,索引是4</div>
        <div>66666666,索引是5</div>
        <div>77777777,索引是6</div>
        <div>88888888,索引是7</div>    
    </body>
</html>

 

一.4表單屬性選擇器:

 

 :checked 選中 ,是單選,覆選 的選中

 

 :selected 選擇  ,是下拉列表中的算則。

:enabled 可用

 

:disabled 不可用。 

 

 

 

 

<script>
            $(function(){
                //獲取可用的表單輸入項
                var arr1 = $("input:enabled");
                alert(arr.length);
                $(arr).each(function(index){
                    alert($(this).val()+index)
                })
                獲取不可用的表單輸入項
                var arr2 =$("input:disabled");
                $(arr).each(function(){
                    alert($(this).val());
                })
                獲取選中的覆選框
                var arr3=$("[type=checkbox]:checked")
                alert(arr3.length)
                $(arr3).each(function(){
                    alert($(this).val());
                })
                //獲取國家下拉框中,被選中的option 
                var arr4=$("#country>option:selected");
                $(arr4).each(function(){
                    alert($(this).val());
                })
            });
        </script>
        <h1>不可用的表單輸入項</h1>
        <input type="text" disabled="disabled" />
        <input type="button" value	   

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天準備學習MongoDB,沒想到下載之後伺服器端啟動不了,記錄一下問題和處理過程 一.安裝 在Ubuntu中安裝還是很簡單,直接:sudo apt install mongodb 二.啟動 啟動MongoDB伺服器端:輸入mongod (或者使用 sudo service mongodb star ...
  • 在公司工作中,會遇到mysql資料庫存儲於某個人的電腦上,大家要想連接mysql服務,裝有mysql服務的電腦就必須開啟遠程連接。 其實不僅僅是區域網,只要你有資料庫所在伺服器的公網IP地址都能連上。 一. 授權 1. 連接資料庫 mysql -uroot -p 2.選擇系統庫,mysql use ...
  • 參考文章:https://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html在 PL/SQL 程式中,對於處理多行記錄的事務經常使用游標來實現使用有四個步驟:定義、打開、提取、關閉例子:09:52:04 SCOTT@std1> DECLARE... ...
  • 創建表 1、創建學生表,分數表和課程表 create table student( sid int(11) primary key not null, sname char(25) not null, age int(11) not null, sex char(2) not null, depar ...
  • 新型資料庫層出不窮,MySQL一幅日薄西山的樣子。其實還有很多人或者偏愛、或者使用以前遺留的系統,仍然生活在MySQL的世界。 我也是有很久不用了,這個很久超過十年。 不過前幾天有個朋友讓我幫忙為他們升級伺服器,才發現,老革命居然碰到個新問題。 因為是個用了很久的系統,所以不考慮變更資料庫系統了。只 ...
  • System memory 259522560 must be at least 4.718592 ...
  • 命令 set hive.cli.print.header=true將表頭輸出;sed 's/[\t]/,/g' 將\t替換成,> 將shell里列印的內容輸出到文件 ...
  • 背景: 前端頁面模擬模擬操作,目的是避免每次更新相關內容重覆之前的測試操作,減少不必要的時間投入,以及校驗功能的可用性。但是目前元素定位是個問題(每次頁面有修改都要重設某些元素定位) 測試分類: 一.單元測試:站在程式員的角度測試; 1、減少開發人員的重覆測試時間 2、面向程式的功能模塊的測試 二. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...