看過[程式][JQuery] 元件選取器(Selectors),基本概念。這個篇之後,我想大部分的基本的運用其實就很足夠。

但是越寫越多,遇到的狀況也越來越多,發現光是那些基本的概念跟本無法滿足,所以我在這把我所知道的概念,寫成第二篇。

這篇主要說明的是有層次性的選取

先給一個HTML做為這篇的基本。你也可以直接下載我的範例檔:下載

    <body>
        <form id="test">
            <input type="text" size="10" value="我是第1個input"/><BR/>
            <input type="text" size="10" value="我是第2個input"/><BR/>
        </form>
         <input type="text" size="10" value="我是第3個input"/><BR/><BR/>
        
         <input type="button" value="第1個測試" id="A"/><BR/>
         <input type="button" value="第2個測試" id="B"/><BR/>
         <input type="button" value="第3個測試" id="C"/><BR/>
     </body>

上一篇以經說過了Element的選取方式,這裡在複習一下。在script中加入下面這一段。擋你按下"第0個測試",會跳出一個對話視窗,顯示test。

他的公式   $("標籤的名稱").要他做的事情  。像下面的語法$("form").attr("id"),就是去抓 標籤為form的id值。

         <script>
             $(document).ready( function() { 
                 $('#A').click(function(){
                     alert( $("form").attr("id") ) ;
                 })
             })
         </script>

顯示的結果:

 

在來,當我要抓取<form></form>裡面的第一個input。要怎麼寫呢?

$("form > input").attr("value");

他的公式 $(" 父標籤 > 子標籤").要他做的事情,簡單說 > 符號就是指你要去抓取他第一個符合條件的子標籤。

         <script>
             $(document).ready( function() { 
                 $("#B").click(function(){
                     alert( $("from > input ").attr("value") ) ;
                 })
             })
         </script>

顯示的結果:

 

第三個如果是要顯示input(我是第3個input)的值,因為他是在<form></form>之外,那又該怎麼寫呢?

$("form + input").attr("value");

把原來的 > 符號 改成 +,用這個例子來解釋就是,他要去抓在<from></form>之後第一個不歸屬任何組件的input。

         <script>
             $(document).ready( function() { 
                 $("#C").click(function(){
                     alert( $("from + input ").attr("value") ) ;
                 })
             })
         </script>

顯示的結果: 

 

相關文章:

[程式][JQuery] 元件選取器(Selectors),基本概念(Part 1)。

[程式][JQuery] 元件選取器(Selectors),基本概念(Part2)。

 

arrow
arrow
    全站熱搜

    阿基 發表在 痞客邦 留言(0) 人氣()