jquery 節點操作大全


 $para.attr("title");    實例:
 
         
<script type="text/javascript">
 //<![CDATA[
  $(function(){
      var $para = $("p");            // 獲取<p>節點
      var $li = $("ul li:eq(1)");   // 獲取第二個<li>元素節點

      var p_txt = $para.attr("title");       // 輸出<p>元素節點屬性title   着重學習的   獲取元素的 標題實現
      var ul_txt =  $li.attr("title");    // 獲取<ul>里的第二個<li>元素節點的屬性title
      var li_txt =  $li.text();       // 輸出第二個<li>元素節點的text

      alert(ul_txt);
      alert(li_txt);
      alert(p_txt);
  });
  //]]>
  </script>

    <p title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>
 
         

 

 
        

創建節點append($li_1);

 <script type="text/javascript">
 //<![CDATA[
  $(function(){
     var $li_1 = $("<li></li>");    //  創建第一個<li>元素
     var $li_2 = $("<li></li>");    //  創建第二個<li>元素

     var $parent = $("ul");        // 獲取<ul>節點。<li>的父節點

     $parent.append($li_1);        // 添加到<ul>節點中,使之能在網頁中顯示
     $parent.append($li_2);        // 可以采取鏈式寫法:$parent.append($li_1).append($li_2);
  });
  //]]>
  </script>


    <p title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>

 

 

 

插入節點實現prepend($li_2); insertAfter($two_li);

 
         
<script type="text/javascript">
 //<![CDATA[
  $(function(){
    var $li_1 = $("<li title='香蕉'>香蕉</li>");    //  創建第一個<li>元素
    var $li_2 = $("<li title='雪梨'>雪梨</li>");    //  創建第二個<li>元素
    var $li_3 = $("<li title='其它'>其它</li>");    //  創建第三個<li>元素


    var $parent = $("ul");                             // 獲取<ul>節點,即<li>的父節點
    var $two_li = $("ul li:eq(1)");             //  獲取<ul>節點中第二個<li>元素節點
   
    $parent.append($li_1);                 //  append方法將創建的第一個<li>元素添加到父元素的最后面
    $parent.prepend($li_2);                 //  prepend方法將創建的第二個<li>元素添加到父元素里的最前面
    $li_3.insertAfter($two_li);               //  insertAfter方法將創建的第三個<li>元素元素插入到獲取的<li>之后

  });
  //]]>
  </script>

    <p title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>
 
         

 

 

移動節點insertBefore()

<script type="text/javascript">
 //<![CDATA[
  $(function(){
    var $one_li = $("ul li:eq(1)");             //  獲取<ul>節點中第二個<li>元素節點
    var $two_li = $("ul li:eq(2)");             //  獲取<ul>節點中第三個<li>元素節點
    $two_li.insertBefore($one_li);    //移動節點
  });
  //]]>
  </script>
</head>
<body>
    <p title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>
 
        
$(function(){
     $("ul li:eq(1)").remove(); // 獲取第二個<li>元素節點后,將它從網頁中刪除。
  });



  $(function(){
     var $li = $("ul li:eq(1)").remove(); // 獲取第二個<li>元素節點后,將它從網頁中刪除。
     $li.appendTo("ul");                        // 把剛才刪除的又重新添加到<ul>元素里
     //所以,刪除只是從網頁中刪除,在jQuery對象中,這個元素還是存在的,我們可以重新獲取它
  });


$(function(){
      $("ul li").remove("li[title!=菠蘿]");  //把<li>元素中屬性title不等於"菠蘿"的<li>元素刪除 
  });


 $(function(){
      $("ul li").click(function(){
        alert( $(this).html() );
      })
      var $li = $("ul li:eq(1)").remove(); // 獲取第二個<li>元素節點后,將它從網頁中刪除。
      $li.appendTo("ul");    

  });

$(function(){
     $("ul li:eq(1)").empty(); // 找到第二個<li>元素節點后,清空此元素里的內容
  });

 
復制節點實現

$(function(){
     $("ul li").click(function(){
         $(this).clone().appendTo("ul"); // 復制當前點擊的節點,並將它追加到<ul>元素
     })   
  });

  $(function(){
     $("ul li").click(function(){
         $(this).clone(true).appendTo("ul"); // 注意參數true
         //可以復制自己,並且他的副本也有同樣功能。 
     })   
  });

替換節點

 <script type="text/javascript">
 //<![CDATA[
  $(function(){
     $("p").replaceWith("<strong>你最不喜歡的水果是?</strong>"); 
     // 同樣的實現: $("<strong>你最不喜歡的水果是?</strong>").replaceAll("p"); 
  });
  //]]>
  </script>

    <p title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>

包裹節點

1
 $(function(){
      $("strong").wrap("<b></b>");//用<b>元素把<strong>元素包裹起來
  });


2
 <script type="text/javascript">
 //<![CDATA[
  $(function(){
      $("strong").wrap("<b></b>"); //注意區別只是單純的把每一個都包裹起來
  });
  //]]>
  </script>

</head>
<body>
    <strong title="選擇你最喜歡的水果." >你最喜歡的水果是?</strong>
    <strong title="選擇你最喜歡的水果." >你最喜歡的水果是?</strong>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>

3
 <script type="text/javascript">
 //<![CDATA[
  $(function(){
      $("strong").wrapAll("<b></b>"); //把b標簽包裹在一塊
  });
  //]]>
  </script>

</head>
<body>
    <strong title="選擇你最喜歡的水果." >你最喜歡的水果是?</strong>
    <strong title="選擇你最喜歡的水果." >你最喜歡的水果是?</strong>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>
</body>
加載之后實現 

    <b><strong title="選擇你最喜歡的水果.">你最喜歡的水果是?</strong><strong title="選擇你最喜歡的水果.">你最喜歡的水果是?</strong></b>
    <div>中間的元素</div>  // 注意實現之后
    
    <ul>
      <li title="蘋果">蘋果</li>
      <li title="橘子">橘子</li>
      <li title="菠蘿">菠蘿</li>
    </ul>

4
 <script type="text/javascript">
 //<![CDATA[
  $(function(){
      $("strong").wrapInner("<b></b>");
  });
  //]]>
  </script>

屬性操作實現

<body>
    <input type="button" value="設置<p>元素的屬性'title'"/>
    <input type="button" value="獲取<p>元素的屬性'title'"/>
    <input type="button" value="刪除<p>元素的屬性'title'"/>


    <p title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>
</body>



  $(function(){
      //設置<p>元素的屬性'title'
      $("input:eq(0)").click(function(){
            $("p").attr("title","選擇你最喜歡的水果.");
      });
      //獲取<p>元素的屬性'title'
      $("input:eq(1)").click(function(){
            alert( $("p").attr("title") );
      });
      //刪除<p>元素的屬性'title'
      $("input:eq(2)").click(function(){
            $("p").removeAttr("title");
      });   

  });

樣式操作:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3-9-1</title>
<style type="text/css">
.high{
 font-weight:bold;   /* 粗體字 */
 color : red;        /* 字體顏色設置紅色*/
}
.another{
 font-style:italic;
 color:blue;
}
</style>
 <!--   引入jQuery -->
 <script src="../../scripts/jquery.js" type="text/javascript"></script>
 <script type="text/javascript">
 //<![CDATA[
  $(function(){
      //獲取樣式
      $("input:eq(0)").click(function(){
            alert( $("p").attr("class") );
      });
      //設置樣式
      $("input:eq(1)").click(function(){
            $("p").attr("class","high");
      });
      //追加樣式
      $("input:eq(2)").click(function(){
            $("p").addClass("another");
      });    
      //刪除全部樣式
      $("input:eq(3)").click(function(){
            $("p").removeClass();
      });  
       //刪除指定樣式
      $("input:eq(4)").click(function(){
            $("p").removeClass("high");
      });   
      //重復切換樣式
      $("input:eq(5)").click(function(){
            $("p").toggleClass("another");
      });  
      //判斷元素是否含有某樣式
      $("input:eq(6)").click(function(){
            alert( $("p").hasClass("another") )
            alert( $("p").is(".another") )
      });  
  });
  //]]>
  </script>
</head>
<body>
    <input type="button" value="輸出class類"/>
    <input type="button" value="設置class類"/>
    <input type="button" value="追加class類"/>
    <input type="button" value="刪除全部class類"/>
    <input type="button" value="刪除指定class類"/>
    <input type="button" value="重復切換class類"/>
    <input type="button" value="判斷元素是否含有某個class類"/>

    <p class="myClass" title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>
</body>
</html>

設置獲取HTML 值操作實現

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3-10-4</title>
<style type="text/css">
.test{
 font-weight:bold;
 color : red;
}
.add{
 font-style:italic;
}
</style>
 <!--   引入jQuery -->
 <script src="../../scripts/jquery.js" type="text/javascript"></script>
 <script type="text/javascript">
 //<![CDATA[
  $(function(){
      //設置單選下拉框選中
      $("input:eq(0)").click(function(){
            $("#single option").removeAttr("selected");  //移除屬性selected
            $("#single option:eq(1)").attr("selected",true); //設置屬性selected
      });
      //設置多選下拉框選中
      $("input:eq(1)").click(function(){
            $("#multiple option").removeAttr("selected");  //移除屬性selected
            $("#multiple option:eq(2)").attr("selected",true);//設置屬性selected
            $("#multiple option:eq(3)").attr("selected",true);//設置屬性selected
      });
      //設置單選框和多選框選中
      $("input:eq(2)").click(function(){
            $(":checkbox").removeAttr("checked"); //移除屬性checked
            $(":radio").removeAttr("checked"); //移除屬性checked
            $("[value=check2]:checkbox").attr("checked",true);//設置屬性checked
            $("[value=check3]:checkbox").attr("checked",true);//設置屬性checked
            $("[value=radio2]:radio").attr("checked",true);//設置屬性checked
      });   
  });
  //]]>
  </script>
</head>
<body>
    <input type="button" value="設置單選下拉框選中"/>
    <input type="button" value="設置多選下拉框選中"/>
    <input type="button" value="設置單選框和多選框選中"/>

<br/><br/>

<select id="single">
  <option>選擇1號</option>
  <option>選擇2號</option>
  <option>選擇3號</option>
</select>

<select id="multiple" multiple="multiple" style="height:120px;">
  <option selected="selected">選擇1號</option>
  <option>選擇2號</option>
  <option>選擇3號</option>
  <option>選擇4號</option>
  <option selected="selected">選擇5號</option>
</select>

<br/><br/>


<input type="checkbox" value="check1"/> 多選1
<input type="checkbox" value="check2"/> 多選2
<input type="checkbox" value="check3"/> 多選3
<input type="checkbox" value="check4"/> 多選4

<br/>

<input type="radio" value="radio1" name="a"/> 單選1
<input type="radio" value="radio2" name="a"/> 單選2
<input type="radio" value="radio3" name="a"/> 單選3
</body>
</html>

 
 <script type="text/javascript">
 //<![CDATA[
  $(function(){
      $("#address").focus(function(){         // 地址框獲得鼠標焦點
            var txt_value =  $(this).val();   // 得到當前文本框的值
            if(txt_value=="請輸入郵箱地址"){  
                $(this).val("");              // 如果符合條件,則清空文本框內容
            } 
      });
      $("#address").blur(function(){          // 地址框失去鼠標焦點
              var txt_value =  $(this).val();   // 得到當前文本框的值
            if(txt_value==""){
                $(this).val("請輸入郵箱地址");// 如果符合條件,則設置內容
            } 
      })

      $("#password").focus(function(){
            var txt_value =  $(this).val();
            if(txt_value=="請輸入郵箱密碼"){
                $(this).val("");
            } 
      });
      $("#password").blur(function(){
              var txt_value =  $(this).val();
            if(txt_value==""){
                $(this).val("請輸入郵箱密碼");
            } 
      })
  });
  //]]>
  </script>

    <input type="text" id="address" value="請輸入郵箱地址"/>   <br/><br/>
    <input type="text" id="password" value="請輸入郵箱密碼"/>  <br/><br/>
    <input type="button" value="登錄"/>
  $("#address").focus(function(){         // 地址框獲得鼠標焦點
            var txt_value =  $(this).val();   // 得到當前文本框的值
            if(txt_value==this.defaultValue){  //注意意思是默認 <input type="text" value="timelesszhuang" />
                $(this).val("");              // 如果符合條件,則清空文本框內容
            } 
      });

 input 標簽 中 checkbox   radiobutton   select  

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3-10-3</title>
<style type="text/css">
.test{
 font-weight:bold;
 color : red;
}
.add{
 font-style:italic;
}
</style>
 <!--   引入jQuery -->
 <script src="../../scripts/jquery.js" type="text/javascript"></script>
 <script type="text/javascript">
 //<![CDATA[
  $(function(){
      //設置單選下拉框選中
      $("input:eq(0)").click(function(){
            $("#single").val("選擇2號");
      });
      //設置多選下拉框選中
      $("input:eq(1)").click(function(){
            $("#multiple").val(["選擇2號", "選擇3號"]);
      });
      //設置單選框和多選框選中
      $("input:eq(2)").click(function(){
             $(":checkbox").val(["check2","check3"]);
            $(":radio").val(["radio2"]);
      });    

  });
  //]]>
  </script>
</head>
<body>
    <input type="button" value="設置單選下拉框選中"/>
    <input type="button" value="設置多選下拉框選中"/>
    <input type="button" value="設置單選框和多選框選中"/>

<br/><br/>

<select id="single">
  <option>選擇1號</option>
  <option>選擇2號</option>
  <option>選擇3號</option>
</select>

<select id="multiple" multiple="multiple" style="height:120px;">
  <option selected="selected">選擇1號</option>
  <option>選擇2號</option>
  <option>選擇3號</option>
  <option>選擇4號</option>
  <option selected="selected">選擇5號</option>
</select>

<br/><br/>


<input type="checkbox" value="check1"/> 多選1
<input type="checkbox" value="check2"/> 多選2
<input type="checkbox" value="check3"/> 多選3
<input type="checkbox" value="check4"/> 多選4

<br/>

<input type="radio" value="radio1"/> 單選1
<input type="radio" value="radio2"/> 單選2
<input type="radio" value="radio3"/> 單選3
</body>
</html>

 

遍歷節點樹

  $(function(){
     var $body = $("body").children();
     var $p = $("p").children();
     var $ul = $("ul").children();
     alert( $body.length );  // <body>元素下有2個子元素
     alert( $p.length );     // <p>元素下有0個子元素
     alert( $ul.length );    // <p>元素下有3個子元素
     
     for(var i=0;i< $ul.length;i++){
         alert( $ul[i].innerHTML );
     }
  }); 

  $(function(){
     var $p1 = $("p").next();
     alert( $p1.html() );  //  緊鄰<p>元素后的同輩元素
     var $ul = $("ul").prev();
     alert( $ul.html() );  //  緊鄰<ul>元素前的同輩元素
     var $p2 = $("p").siblings();
     alert( $p2.html() );  //  緊鄰<p>元素的唯一同輩元素
  });


 $(function(){
    $(document).bind("click", function (e) { ///////////格外注意一下這個 function(e)
        $(e.target).closest("li").css("color","red");
    })
  });

<body>
    <p title="選擇你最喜歡的水果." >你最喜歡的水果是?</p>
    <ul>
      <li title='蘋果'>蘋果</li>
      <li title='橘子'>橘子</li>
      <li title='菠蘿'>菠蘿</li>
    </ul>
</body>

parent() parents()  closest()

  1.   $(function(){
          //parent
          $("input:eq(0)").click(function(){
                resetStyle();
                $('.item-1').parent().css('background-color', 'red');
          });
    
          //parents
          $("input:eq(1)").click(function(){
                resetStyle();
                $('.item-1').parents('ul').css('background-color', 'red');
          });
    
          //closest
          $("input:eq(2)").click(function(){
                resetStyle();
                $('.item-1').closest('ul').css('background-color', 'red');
          });
    
          function resetStyle(){
              $("*").removeAttr("style");
          }
      });
    
      //]]>
    
    <body>
    
    <input type="button" value="parent()"/>
    <input type="button" value="parents()"/>
    <input type="button" value="closest()"/>
    
    <ul id="one" class="level-1">
        <li class="item-i">I</li>
        <li id="ii" class="item-ii">II
            <ul class="level-2">
                <li class="item-a">
                <a href="#" class="item-1">Home</a>
                </li>
                <li class="item-b">
                <a href="#" class="item-2">Product</a>
                </li>
                <li class="item-c">
                <a href="#" class="item-3">About</a>
                </li>
            </ul>
        </li>
        <li class="item-iii">III</li>
    </ul>
    </body>

     

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM