首頁 >web前端 >html教學 >Jquery和JS取得ul中li標籤

Jquery和JS取得ul中li標籤

巴扎黑
巴扎黑原創
2017-06-27 13:25:471732瀏覽

js 取得元素下面所有的li 

var content=document.getElementById("content");
var items=content.getElementsByTagName("ul");
var itemss=items[2].getElementsByTagName("li");//取得第二個li標籤

或 

var p=document.getElementById('a');
var ul=p.childNodes.item(0);
var lis=ul.childNodes;
for(var i=0;ialert("Item "+i+": "+lis.item(i).innerHTML);
}  


#如何用jquery得到每個ul下最後一個li

$(function(){

#$("ul"#).each (function(){

    vary = $(this).children().last();

    ##alert (y.text());

});

#});



jquery 取得
    點選的是那個


    #      

  • 積分榜

  •      
  • 回答榜

  •   ="" >提問榜
         
  • 滿意榜

  • 點擊那個就把在那個

  • 的追加class="qhbg"樣式
  • 例如:點擊了回答榜變成

     


            
    • 積分榜

    •      
    • 回答榜

    •      
    • 提問清單

    • ##  li>滿意榜

      #$ (function(){

      $('.anserdh li a').click(function(){
              $('.anserdh li') .removeClass('qhbg');
              $(this).parent().addClass('qhbg');

         })

      })#

      jquery如何定位倒數第二個元素,如一個p裡有5個ul,那麼jquery如何才能鎖定到倒數第一個ul,第二個ul,第一個ul樣式

      $("p ul").eq(-1)
      $("p ul").eq(-2)

        $('ul li<a href="http://www.php.cn/wiki/972.html" target="_blank">:first-child</a>').css( 'backgroundColor''#000');

      jquery中.each()遍歷元素的一些學習


      #
      nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      
      
          <meta>
          <title>tab选项卡</title>
          <style>
              ul,li{list-style: none;margin: 0px; padding: 0px;}
              li{float: left;width: 80px; height: 30px; background-color: #ccc; border: 2px solid #fff;text-align:center; line-height:30px;}
              #content{clear:left; width:336px; height: 180px; background-color: #999; color:white;}
              #content p{display: none}
              #content .consh{display: block;}
              #title .titsh{background-color: #999;border:2px solid #999; color:#fff}
          </style>
          <script></script>
          <script>
              $(function(){
                  $("li").each(function(index){
                      $(this).mouseover(function(){
                          $("#title .titsh").removeClass("titsh");
                          $("#content .consh").removeClass("consh");
                          $(this).addClass("titsh");
                          $("#content>p:eq("+index+")").addClass("consh");
                      })
                  })                
              })
          </script>
      
      
          <p>
              </p><p>
                  </p>
                        
      • 选项一
      •                 
      • 选项二
      •                 
      • 选项三
      •                 
      • 选项四
      •             
                       

                  

      内容一

                  

      内容二

                  

      内容三

                  

      内容四

          

      Jquery和JS取得ul中li標籤

      測試的結果是正常,後來在一個實際使用的頁面中使用的時候,發現上面的li列表變動的時候,下面的p區塊不跟著變動不同的區塊,以為是css樣式和實際使用的頁面中其他的樣式衝突了,將css選擇器全部改成獨有的之後,發現還是這個問題,於是判斷應該是這裡:

      $("#title .titsh").removeClass("titsh");
      $("#content .consh").removeClass("consh");
      $(this).addClass("titsh");
      $("#content>p:eq("+index+")").addClass("consh");
      
      第一句,第二句取出样式的时候,没有问题,第三局给当前的li标签加上titsh的css样式也正常,就是最后一句 给通过p:eq(index)获取到的p区块加样式的时候失败。
      
      于是我在
      $("li").each(function(index){
      $(this).mouseover(function(){
      这两句之间加了一个alert(index)弹窗,看看效果,发现有10几个li标签的索引值被alert出来,一想原来实际这个页面中还有其他的li标签,所以导致each()迭代出来的索引值和下面p区块的索引值对应不上,这样上面li标签变动的时候,下面的p区块就不跟着变了,于是我将js代码改了一下:


      Jquery和JS取得ul中li標籤

      #
        <script>
          $(function(){
                $("#title ul li").each(function(index){
                  $(this).click(function(){
                    $("#title .titsh").removeClass("titsh");
                    $("#content .consh").removeClass("consh");
                    $(this).addClass("titsh");
                    $("#content > p:eq("+index+")").addClass("consh");
                  })
                })                
              })
        </script>

      Jquery和JS取得ul中li標籤

      #給要用.each()迭代的li元素的選擇器加了限制,讓他只能找我選項卡中的li標籤來each出索引值,問題解決,可以睡覺了!

      以上是Jquery和JS取得ul中li標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

      陳述:
      本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn