day29-JQuery02

来源:https://www.cnblogs.com/liyuelian/archive/2022/12/02/16945580.html
-Advertisement-
Play Games

JQuery02 4.jQuery選擇器02 4.3過濾選擇器 4.3.1基礎過濾選擇器 $("li:first") //第一個li $("li:last") //最後一個li $("li:even") //挑選下標為偶數的li $("li:odd") //挑選下標為奇數的li $("li:eq(4 ...


JQuery02

4.jQuery選擇器02

4.3過濾選擇器

4.3.1基礎過濾選擇器

$("li:first")    //第一個li
$("li:last")     //最後一個li
$("li:even")     //挑選下標為偶數的li
$("li:odd")      //挑選下標為奇數的li
$("li:eq(4)")    //下標等於 4 的li(第五個 li 元素)
$("li:gt(2)")    //下標大於 2 的li
$("li:lt(2)")    //下標小於 2 的li
$("li:not(#runoob)") //挑選除 id="runoob" 以外的所有li

基礎過濾選擇器介紹:

  1. :first用法:$("tr:first");,返回值:單個元素的組成的集合

    說明:匹配找到的第一個元素

  2. :last用法:$("tr:last");,返回值:集合元素

    說明:匹配找到的最後一個元素

  3. :not(selector)用法:$("input:not(:checked)");,返回值:集合元素

    說明:取出所有與給定選擇器匹配的元素,有點類似於“非”,這裡的例子為沒有選擇的input(input的type=“checkbox”)

  4. :even用法:$("tr:even");,返回值:集合元素

    說明:匹配所有索引值為偶數的元素,從0開始計數。js的數據都是從0開始計數的,所以第一個選中的元素下標為0

  5. :odd用法:$("tr:odd");,返回值:集合元素

    說明:匹配所有索引值為奇數的元素,從0開始計數。

  6. :eq(index)用法:$("tr:eq(0)");,返回值:集合元素

    說明:匹配一個給定索引值的元素。eq(0)就是獲取第一個tr元素,括弧裡面的是索引值

  7. :gt(index)用法:$("tr:gt(0)");,返回值:集合元素

    說明:匹配所有大於給定索引值的元素。

  8. :lt(index)用法:$("tr:lt(2)");,返回值:集合元素

    說明:匹配所有小於給定索引值的元素。

  9. :header(固定寫法)用法:$(":header").css("background","#EEE");,返回值:集合元素

    說明:匹配如h1,h2,h3之類的標題元素,是專門用來獲取標題元素的

  10. :animated(固定寫法),返回值:集合元素

    說明:匹配所有正在執行動畫效果的元素

基礎過濾選擇器-應用實例

  1. 改變第一個 div 元素的背景色為 #0000FF
  2. 改變最後一個 div 元素的背景色為 #0000FF
  3. 改變 class 不為 one 的所有 div 元素的背景色為 #0000FF
  4. 改變索引值為偶數的 div 元素的背景色為 #0000FF
  5. 改變索引值為奇數的 div 元素的背景色為 #0000FF
  6. 改變索引值為大於 3 的 div 元素的背景色為 #0000FF
  7. 改變索引值為等於 3 的 div 元素的背景色為 #0000FF
  8. 改變索引值為小於 3 的 div 元素的背景色為 #0000FF
  9. 改變所有的標題元素的背景色為 #0000FF
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基礎過濾選擇器-應用實例</title>
    <style type="text/css">
        div, span {
            width: 140px;
            height: 140px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float: left;
            font-size: 17px;
            font-family: Roman;
        }

        div.mini {
            width: 80px;
            height: 30px;
            background: #CC66FF;
            border: #000 1px solid;
            font-size: 12px;
            font-family: Roman;
        }
    </style>
    <script type="text/javascript" src="./script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            // 1. 改變第一個 div 元素的背景色為 #0000FF
            $("#b1").click(function () {
                $("div:first").css("background", "#0000FF")
                //或者 $("div:eq(0)").css("background","#0000FF")
            })
            // 2. 改變最後一個 div 元素的背景色為 #0000FF
            //所謂的最後一個是從上到下,從左到右去搜,最後一個
            $("#b2").click(function () {
                $("div:last").css("background", "#0000FF")
            })
            // 3. 改變 class 不為 one 的所有 div 元素的背景色為 #0000FF
            $("#b3").click(function () {
                $("div:not(.one)").css("background", "#0000FF")
            })
            // 4. 改變索引值為偶數的 div 元素的背景色為 #0000FF
            $("#b4").click(function () {
                $("div:even").css("background", "#0000FF")
            })
            // 5. 改變索引值為奇數的 div 元素的背景色為 #0000FF
            $("#b5").click(function () {
                $("div:odd").css("background", "#0000FF")
            })
            // 6. 改變索引值為大於 3 的 div 元素的背景色為 #0000FF
            $("#b6").click(function () {
                $("div:gt(3)").css("background", "#0000FF")
            })
            // 7. 改變索引值為等於 3 的 div 元素的背景色為 #0000FF
            $("#b7").click(function () {
                $("div:eq(3)").css("background", "#0000FF")
            })
            // 8. 改變索引值為小於 3 的 div 元素的背景色為 #0000FF
            $("#b8").click(function () {
                $("div:lt(3)").css("background", "#0000FF")
            })
            // 9. 改變所有的標題元素的背景色為 #0000FF
            $("#b9").click(function () {
                $(":header").css("background", "#0000FF")
            })
        })
    </script>
</head>
<body>
<h1>H1 標題</h1>
<h2>H2 標題</h2>
<h3>H3 標題</h3>
<input type="button" value="改變第一個 div 元素的背景色為 #0000FF" id="b1"/>
<input type="button" value="改變最後一個 div 元素的背景色為 #0000FF" id="b2"/>
<input type="button" value=" 改變 class 不為 one 的所有 div 元素的背景色為 #0000FF" id="b3"/>
<input type="button" value=" 改變索引值為偶數的 div元素的背景色為 #0000FF" id="b4"/>
<input type="button" value=" 改變索引值為奇數的 div元素的背景色為 #0000FF" id="b5"/>
<input type="button" value=" 改變索引值為大於3 的div元素的背景色為 #0000FF" id="b6"/>
<input type="button" value=" 改變索引值為等於3 的div元素的背景色為 #0000FF" id="b7"/>
<input type="button" value=" 改變索引值為小於3 的div元素的背景色為 #0000FF" id="b8"/>
<input type="button" value=" 改變所有的標題元素的背景色為 #0000FF" id="b9"/>
<hr/>
<div id="one" class="mini">
    div id 為 one
</div>
<div id="two">
    div id 為 two
    <div id="two01">
        id two01
    </div>
    <div id="two02">
        id two02
    </div>
</div>
<div id="three" class="one">
    div id 為 three class one
    <div id="three01">
        id three01
    </div>
</div>
</body>
</html>

4.3.2內容過濾選擇器

$("div:contains('Runob')")    // 包含 Runob文本的元素
$("td:empty")                 //不包含子元素或者文本的空元素
$("div:has(selector)")        //含有選擇器所匹配的元素
$("td:parent")                //含有子元素或者文本的元素

內容過濾選擇器的過濾規則主要體現在它所包含的子元素和文本內容上:

  1. :contains(text)用法:$("div:contains('Hello')")返回值:集合元素

    說明:匹配包含給定文本的元素。這個選擇器比較有用,當我們要選擇的不是dom標簽元素時,它就派上了用場,它的作用是查找被標簽圍起來的文本內容是否符合指定的內容的。

  2. :empty用法:$("td:empty")返回值:集合元素

    說明:匹配所有不包含子元素或者文本的空元素

  3. :has(selector)用法:$("div:has(p)").addClass("test")返回值:集合元素

    說明:匹配含有選擇器所匹配的元素的元素。這裡的例子是:給所有包含p元素的div標簽加上class="test"

  4. :parent用法:$("td:parent")返回值:集合元素

    說明:匹配含有子元素或者文本的元素,和上面empty相反。

內容過濾選擇器-應用實例

  1. 改變含有文本 'di' 的 div 元素的背景色為 #0000FF
  2. 改變不包含子元素(或者文本元素) 的 div 空元素的背景色為 pink
  3. 改變含有 class 為 mini 元素的 div 元素的背景色為 green
  4. 改變含有子元素(或者文本元素)的div元素的背景色為 yellow
  5. 改變不含有文本 'di' 的div元素的背景色為 pink
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>內容過濾選擇器應用實例</title>
    <style type="text/css">
        div, span {
            width: 140px;
            height: 140px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float: left;
            font-size: 17px;
            font-family: Roman;
        }

        div.mini {
            width: 80px;
            height: 30px;
            background: #CC66FF;
            border: #000 1px solid;
            font-size: 12px;
            font-family: Roman;
        }
    </style>
    <script type="text/javascript" src="./script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            // 1. 改變含有文本 ‘di’ 的 div 元素的背景色為 #0000FF
            $("#b1").click(function () {
                $("div:contains('di')").css("background", "#0000FF")
            })
            // 2. 改變不包含子元素(或者文本元素) 的 div 空元素的背景色為 pink
            $("#b2").click(function () {
                $("div:empty").css("background", "pink")
            })
            // 3. 改變含有 class 為 mini 元素的 div 元素的背景色為 green
            $("#b3").click(function () {
                //這個是選擇有  class='.mini' div 的父div元素
                // $("div:has(.mini)").css("background","green")
                //這個才是選擇有 class='.mini' div
                $("div.mini").css("background", "green")
            })
            // 4. 改變含有子元素(或者文本元素)的div元素的背景色為 yellow
            $("#b4").click(function () {
                $("div:parent").css("background", "yellow")
            })
            // 5. 改變不含有文本 di 的 div 元素的背景色 為pink
            $("#b5").click(function () {
                $("div:not(:contains('di'))").css("background", "pink")
            })
        })
    </script>
</head>
<body>
<input type="button" value="改變含有文本 'di' 的 div 元素的背景色為 #0000FF" id="b1"/>
<input type="button" value="改變不包含子元素(或者文本元素) 的 div 空元素的背景色為 pink" id="b2"/>
<input type="button" value="改變含有 class 為 mini 元素的 div 元素的背景色為 green" id="b3"/>
<input type="button" value="改變含有子元素(或者文本元素)的div元素的背景色為 yellow" id="b4"/>
<input type="button" value="改變不含有文本 'di' 的div元素的背景色為pink" id="b5"/>
<hr/>
<div id="xxxx">
    <div id="one" class="mini">
        div id 為 one
    </div>
</div>
<div id="two">
    div id 為 two
    <div id="two01">
        id two01
    </div>
    <div id="two02">
        id two02
    </div>
</div>
<div id="three" class="one">
    div id 為 three class one
    <div id="three01">
        id three01
    </div>
</div>
<div id="four" class="one">
    XXXXXXXXXX
</div>
<div id="five" class="one"></div>
<div id="mover">
    執行動畫
</div>
</body>
</html>

4.3.3可見性過濾選擇器

$("li:hidden")       //匹配所有不可見元素,或type為hidden的元素
$("li:visible")      //匹配所有可見元素

可見性過濾選擇器是根據元素的可見和不可見狀態來選擇相應的元素

  1. :hidden用法:$("tr:hidden")返回值:集合元素

    說明:匹配所有的不可見元素,input元素的type屬性為"hidden"的話也會被匹配到,意思是css中display:noneinput type="hidden"的都會被匹配到

  2. :visible用法:$("tr:visible")返回值:集合元素

    說明:匹配所有的可見元素

應用實例

  1. 改變所有可見的div元素的背景色為 #0000FF
  2. 選取所有不可見的div元素, 利用 jQuery 中的 show() 方法將它們顯示出來, 並設置其背景色為 #0000FF
  3. 選取所有的文本隱藏域, 並列印它們的值
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>可見性過濾選擇器-應用實例</title>
    <style type="text/css">
        div, span {
            width: 140px;
            height: 140px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float: left;
            font-size: 17px;
            font-family: Roman;
        }

        div.mini {
            width: 30px;
            height: 30px;
            background: #CC66FF;
            border: #000 1px solid;
            font-size: 12px;
            font-family: Roman;
        }

        div.visible {
            display: none;
        }
    </style>
    <script type="text/javascript" src="./script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            // 1. 改變所有可見的div元素的背景色為 #0000FF
            $("#b1").click(function () {
                $("div:visible").css("background", "#0000FF")
            })
            // 2. 選取所有不可見的div元素, 利用 jQuery 中的 show() 方法將它們顯示出來, 並設置其背景色為 #0000FF
            $("#b2").click(function () {
                var $div = $("div:hidden");
                $div.show().css("background", "#0000FF")

            })
            // 3. 選取所有的文本隱藏域, 並列印它們的值
            $("#b3").click(function () {
                //先得到所有的hidden input
                var $inputs = $("input:hidden");
                //$inputs是一個jquery對象,而且是一個數組對象
                //遍歷
                //方式一:for迴圈
                // for (let i = 0; i < $inputs.length; i++) {
                //     //這裡是dom對象
                //     var input = $inputs[i];
                //     // alert(input)//[object HTMLInputElement]
                //     console.log("值是:"+input.value)
                // }
                //方式二:jquery each() 可以對數組遍歷
                //1.each方法每遍歷一次,會將$input數組的元素取出,傳給 this 對象
                $inputs.each(function () {
                    //這裡可以使用this獲取每次遍歷的對象
                    //this對象是一個dom對象
                    // console.log("值是= "+this.value)
                    //也可以將this對象轉成jquery對象,使用jquery方法
                    alert("值是= " + $(this).val())
                })
            })
        })
    </script>
</head>
<body>
<input type="button" value="改變所有可見的 div 元素的背景色為 #0000FF" id="b1"/> <br/><br/>
<input type="button" value="選取所有不可見的 div, 利用 jQuery 中的 show() 方法將它們顯示出來, 並設置其背景色為 #0000FF" id="b2"/> <br/><br/>
<input type="button" value="選取所有的文本隱藏域, 並列印它們的值" id="b3"/> <br/><br/>
<hr/>
<input type="hidden" value="hidden1"/>
<input type="hidden" value="hidden2"/>
<input type="hidden" value="hidden3"/>
<input type="hidden" value="hidden4"/>
<div id="one" class="visible">
    div id 為 one
</div>
<div id="two" class="visible">
    div id 為 two
</div>
<div id="three" class="one">
    div id 為 three
</div>
</body>
</html>

4.3.4屬性過濾選擇器

image-20221202184409638
$("div[id]")        //所有含有 id 屬性的 div 元素
$("div[id='123']")        // id屬性值為123的div 元素
$("div[id!='123']")        // id屬性值不等於123的div 元素
$("div[id^='qq']")        // id屬性值以qq開頭的div 元素
$("div[id$='zz']")        // id屬性值以zz結尾的div 元素
$("div[id*='bb']")        // id屬性值包含bb的div 元素
$("input[id][name$='man']") //多屬性選過濾,同時滿足兩個屬性的條件的元素

屬性過濾選擇器的過濾規則是通過元素的屬性來獲取相應的元素

  1. [attribute]用法:$("div[id]")返回值:集合元素

    說明:匹配包含給定屬性的元素。例子中是選取所有帶id 屬性的 div 元素

  2. [attribute=value]用法:$("div[id='one']")返回值:集合元素

    說明:匹配給定屬性是某個特定值的元素。例子中是選取id 屬性的值為one的 div 元素

  3. [attribute!=value]用法:$("input[name!='newsletter']返回值:集合元素

    說明:匹配所有不含有指定的屬性,或者屬性不等於特定值的元素。此選擇器等價於:not([attr=value]),即含有特定屬性但該屬性不含有指定值的元素。

  4. [attribute^=value]用法:$("input[name^='news']")返回值:集合元素

    說明:匹配給定的屬性值是以某些值開始的元素

  5. [attribute$=value]用法:$("input[name$='letter']")返回值:集合元素

    說明:匹配給定的屬性值是以某些值結尾的元素

  6. [attribute*=value]用法:$("input[name*='man']")返回值:集合元素

    說明:匹配給定的屬性是包含某些值的元素

  7. [attr1][attr2][attrN]用法:$("input[id][name$='man']")返回值:集合元素

    說明:多屬性選過濾,同時滿足兩個屬性的條件的元素

應用實例

選取下列元素,改變其背景色為 #0000FF

  1. 含有屬性title 的div元素.
  2. 屬性title值等於"test"的div元素.
  3. 屬性title值不等於"test"的div元素(沒有屬性title的也將被選中).
  4. 屬性title值 以"te"開始 的div元素.
  5. 屬性title值 以"est"結束 的div元素.
  6. 屬性title值 含有"es"的div元素.
  7. 選取有屬性id的div元素,然後在結果中選取屬性title值含有“es”的 div 元素.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>屬性過濾選擇器-應用實例</title>
    <style type="text/css">
        div, span {
            width: 140px;
            height: 140px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float: left;
            font-size: 17px;
            font-family: Roman;
        }

        div.mini {
            width: 30px;
            height: 30px;
            background: #CC66FF;
            border: #000 1px solid;
            font-size: 12px;
            font-family: Roman;
        }

        div.visible {
            display: none;
        }
    </style>
    <script type="text/javascript" src="./script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            // 選取下列元素,改變其背景色為 #0000FF
            // 1. 含有屬性title 的div元素.
            $("#b1").click(function () {
                $("div[title]").css("background", "#0000FF")
            })
            // 2. 屬性title值等於"test"的div元素.
            $("#b2").click(function () {
                $("div[title='test']").css("background", "#0000FF")
            })
            // 3. 屬性title值不等於"test"的div元素(沒有屬性title的也將被選中).
            $("#b3").click(function () {
                $("div[title!='test']").css("background", "#0000FF")
            })
            // 4. 屬性title值 以"te"開始 的div元素.
            $("#b4").click(function () {
                $("div[title^='te']").css("background", "#0000FF")
            })
            // 5. 屬性title值 以"est"結束 的div元素.
            $("#b5").click(function () {
                $("div[title$='est']").css("background", "#0000FF")
            })
            // 6. 屬性title值 含有"es"的div元素.
            $("#b6").click(function () {
                $("div[title*='es']").css("background", "#0000FF")
            })
            // 7. 選取有屬性id的div元素,然後在結果中選取屬性title值含有“es”的 div 元素.
            $("#b7").click(function () {
                $("div[id][title*='es']").css("background", "#0000FF")
            })
        })
    </script>
</head>
<body>
<input type="button" value="含有屬性 title 的 div 元素" id="b1"/>
<input type="button" value="屬性 title 值等於 test 的 div 元素" id="b2"/><br/><br/>
<input type="button" value="屬性 title 值不等於 test 的 div 元素(沒有屬性 title 的也將被選中)" id="b3"/><br/><br/>
<input type="button" value="屬性 title 值 以 te 開始 的 div 元素" id="b4"/><br/><br/>
<input type="button" value="屬性 title 值 以 est 結束 的 div 元素" id="b5"/>
<input type="button" value="屬性 title 值 含有 es 的 div 元素" id="b6"/><br/><br/>
<input type="button" value="選取有屬性 id 的 div 元素,然後在結果中選取屬性 title 值含有“es”的 div元素" id="b7"/><br/><br/>
<div id="one" title="test">
    div id 為 one test
</div>
<div id="one-1" title="texxx">
    div id 為 one-1 texxx
</div>
<div id="one-2" title="xxxest">
    div id 為 one-2 xxxest
</div>
<div id="one-3" title="xxxesxxxxxt">
    div id 為 one-3 xxxesxxxxxt
</div>
<div id="two" title="ate">
    div id 為 two
</div>
<div id="three" class="one">
    div id 為 three
</div>
</body>
</html>

4.3.5子元素過濾選擇器

  1. :nth-child(index/even/odd/equation)用法:$("ul li:nth-child(2)")返回值:集合元素

    說明:匹配其父元素下的第N個子或奇偶元素。這個選擇器和之前說過的基礎過濾(Bade Filters)中的eq()有些類似,不同的地方就是前者是從0開始,後者是從1開始。

  2. :first-child用法:$("ul li:first-child")返回值:集合元素

    說明:匹配第一個子元素。':first'只匹配一個元素,而此選擇符將為每個父元素匹配其第一個子元素,這裡需要區分

  3. :last-child用法:$("ul li:last-child")返回值:集合元素

    說明:匹配最後一個子元素。':last'只匹配一個元素,而此選擇符將為每個父元素匹配其最後一個子元素,這裡需要區分

  4. :only-child用法:$("ul li:only-child")返回值:集合元素

    說明:如果某個元素是父元素中唯一的子元素,那將會被匹配

  5. nth-child() 選擇器詳解如下:

    (1):nth-child(even/odd): 能選取每個父元素下的索引值為偶(奇)數的元素

    (2):nth-child(2): 能選取每個父元素下的索引值為 2 的元素

    (3):nth-child(3n): 能選取每個父元素下的索引值是 3 的倍數 的元素

    (4):nth-child(3n + 1): 能選取每個父元素下的索引值是 3n + 1 的元素

應用例子

選取下列元素,改變其背景色為 #0000FF

  1. 每個class為one的div父元素下的第2個子元素.
  2. 每個class為one的div父元素下的第一個子元素
  3. 每個class為one的div父元素下的最後一個子元素
  4. 如果class為one的div父元素下的僅僅只有一個子元素,那麼選中這個子元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>子元素過濾選擇器示例</title>
    <style type="text/css">
        div, span {
            width: 140px;
            height: 70px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float: left;
            font-size: 17px;
            font-family: Roman;
        }

        div.visible {
            display: none;
        }
    </style>
    <script type="text/javascript" src="./script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            // 選取下列元素,改變其背景色為 #0000FF
            // 1. 每個class為one的div父元素下的第2個子元素.
            $("#b1").click(function () {
                //div .one 應該理解成層級關係,類似ul li
                $("div .one:nth-child(2)").css("background", "#0000FF")
            })
            // 2. 每個class為one的div父元素下的第一個子元素
            $("#b2").click(function () {
                $("div .one:first-child").css("background", "#0000FF")
            })
            // 3. 每個class為one的div父元素下的最後一個子元素
            $("#b3").click(function () {
                $("div .one:last-child").css("background", "#0000FF")
            })
            // 4. 如果class為one的div父元素下的僅僅只有一個子元素,那麼選中這個子元素
            $("#b4").click(function () {
                $("div .one:only-child").css("background", "#0000FF")
            })
        })
    </script>
</head>
<body>
<input type="button" value="每個class為 one 的 div父元素下的第 2 個子元素" id="b1"/><br/><br/>
<input type="button" value="每個class為 one 的 div父元素下的第一個子元素" id="b2"/><br/><br/>
<input type="button" value="每個class為 one 的 div父元素下的最後一個子元素" id="b3"/><br/><br/>
<input type="button" value="如果class為 one 的 div父元素下的僅僅只有一個子元素,那麼選中這個子元素" id="b4"/><br/><br/>
<div class="one">
    <div id="one" class="one">
        XXXXXXXXX id=one
    </div>
    <div id="two" class="one">
        XXXXXXXXX id=two
    </div>
    <div id="three" class="one">
        XXXXXXXXX id=three
    </div>
    <div id="four" class="one">
        XXXXXXXXX id=four
    </div>
</div>
<div class="one">
    <div id="five" class="one">
        XXXXXXXXX id=five
    </div>
</div>
</body>
</html>

4.3.6表單屬性過濾選擇器

此選擇器主要對所選擇的表單元素進行過濾

  1. :enabled用法:$("input:enabled")返回值:集合元素

    說明:匹配所有可用元素,意思是查找所有input中不帶有disabled=“disabled”的input

  2. :disabled用法:$("input:disabled")返回值:集合元素

    說明:匹配所有不可用元素

  3. :checked用法:$("input:checked")返回值:集合元素

    說明:匹配所有選中的被選中元素(覆選框,單選框等,不包括select中的option)

  4. :selected用法:$("select option:selected")返回值:集合元素

    說明:匹配所有選中的option元素

應用實例

  1. 利用 jQuery 對象的 val() 方法改變表單內可用 < input> 元素的值
  2. 利用 jQuery 對象的 val() 方法改變表單內不可用 < input> 元素的值
  3. 利用 jQuery 對象的 length 屬性獲取多選框選中的個數
  4. 利用 jQuery 對象的 text() 方法獲取下拉框選中的內容
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表單對象屬性過濾選擇器</title>
    <style type="text/css">
        div, span {
            width: 140px;
            height: 140px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float: left;
            font-size: 17px;
            font-family: Roman;
        }
    </style>
    <script type="text/javascript" src="./script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            // 1. 利用jQuery 對象的val() 方法改變表單內 type=text 可用<input> 元素的值
            $("#b1").click(function () {
                //jquery對象.val()表示返回value
                //jquery對象.val("值")表示給該對象設置值
                $("input[type='text']:enabled").val("撞球")
            })
            // 2. 利用 jQuery 對象的 val() 方法改變表單內不可用 < input> 元素的值
            $("#b2").click(function () {
                $("input[type='text']:disabled").val("足球")
            })
            // 3. 利用 jQuery 對象的 length 屬性獲取多選框/覆選框 選中的個數
            $("#b3").click(function () {
                alert("覆選框選中個數= " + $("input[type='checkbox']:checked").length)
            })
            // 4. 利用 jQuery 對象的 text() 方法獲取下拉框選中的內容
            $("#b4").click(function () {
                //如果我們希望選擇指定的select,可以加入屬性過濾選擇器
                //如:$("select[屬性=‘值’] option:selected")
                var $selects = $("select option:selected");
                $selects.each(function () {
                    alert("你選擇了= " + $(this).text())
                })
            })
        })
    </script>
</head>
<body>
<input type="button" value="利用jQuery 對象的val() 方法改變表單內 type=text 可用<input> 元素的值" id="b1"/><br/><br/>
<input type="button" value="利用jQuery 對象的val() 方法改變表單內 type=text 不可用<input> 元素的值" id="b2"/><br/><br/>
<input type="button" value="利用jQuery 對象的length 屬性獲取多選框選中的個數" id="b3"/><br/><br/>
<input type="button" value="利用jQuery 對象的text() 方法獲取下拉框選中的內容" id="b4"/><br/><br/>
<br>
<input type="text" value="籃球 1"/>
<input type="text" value="籃球 2"/>
<input type="text" value="籃球 3" disabled="true"/>
<input type="text" value="籃球 4" disabled="true"/>
<br>
<h1>選擇你的愛好</h1>
<input type="checkbox" value="愛好 1"/>愛好 1
<input type="checkbox" value="愛好 2"/>愛好 2
<input type="checkbox" value="愛好 3"/>愛好 3
<input type="checkbox" value="愛好 4"/>愛好 4
<br>
<h1>選項如下:</h1>
<select name="job" size=9 multiple="multiple">
    <option value="選項 1">選項 1</option>
    <option value="選項 2">選項 2</option>
    <option value="選項 3">選項 3</option>
    <option value="選項 4">選項 4</option>
    <option value="選項 5">選項 5</option>
    <option value="選項 6">選項 6</option>
</select>
<select id="lili" name="edu">
    <option value="博士">博士</option>
    <option value="碩士">碩士</option>
    <option value="本科">本科</option>
    <option value="小學">小學</option>
</select>
</body>
</html>

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

-Advertisement-
Play Games
更多相關文章
  • 緣起 StoneDB 在列式存儲引擎 Tianmu 的加持下,在大多數場景下相對 MySQL 都會有大幅性能提升。當然,這是需要工程師不斷優化代碼才能做到的,而且,性能好也需要通過基準測試才有說服力,所以我們也會針對 TPC-H 的測試語句進行測試排查,爭取不斷提升 StoneDB 的性能。本文主要 ...
  • 近年來大家可能都有這樣一種感受:與編程語言市場不同,資料庫市場的競爭激烈異常——一線的在停滯甚至下墜,二線的正在反超。有種種跡象表明:MySQL 這個流行榜上的榜一大哥,正在逐漸淡出專業開發者的視野。再見 MySQL,可能不再只是一個嘩眾取寵的梗了! ...
  • 摘要:為實現不同的功能,GaussDB(DWS)提供了不同的數據對象類型,包括索引、行存表、列存表及其輔助表等。這些數據對象在特定的條件下實現不同的功能,為資料庫的快速高效提供了保證,本文對部分數據對象進行介紹。 本文分享自華為雲社區《GaussDB(DWS)之數據對象及相互關係總結》,作者:我的橘 ...
  • 簡述 本文主要介紹如何使用 CloudCanal 構建一條 MySQL 到 Greenplum / PostgreSQL 的數據同步鏈路。 支持版本 源端 MySQL 支持的版本為:5.6、5.7、8.X 對端 PostgreSQL 支持的版本為:8.4、9.0、9.1、9.2、9.3 9.4、9. ...
  • 1.JDBC概述 1.1 基本概念 JDBC(Java Database Connectivity)就是Java資料庫連接,是一種用於執行SQL語句的Java技術,提供了訪問多種關係資料庫的統一方式,主要藉助Java語言編寫的類和介面。 1.2 JDBC 原理 JDBC是由SUN公司定義的一套訪問數 ...
  • 同一個數據分析的需求,不同人的SQL代碼效率上會差別很大!本文給大家梳理集中效率優化方法,這也是數據崗面試的高頻問題哦!快學起來~ ...
  • 概要 在前端下載文件是個很通用的需求,一般後端會提供下載的方式有兩種: 直接返迴文件的網路地址(一般用在靜態文件上,比如圖片以及各種音視頻資源等) 返迴文件流(一般用在動態文件上,比如根據前端選擇,導出不同的統計結果 excel 等) 第一種方式比較簡單,但是使用場景有限。第二種方式通用性更好,最近 ...
  • 一、position 定位屬性和屬性值position 定位屬性,檢索對象的定位方式;語法:position:static /absolute/relative/fixed/sticky/unset/inherit(未設置是inherit和initial的結合)/initial(最初的,初始的)取值 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...