>  기사  >  웹 프론트엔드  >  Jquery와 JS는 ul에서 li 태그를 얻습니다.

Jquery와 JS는 ul에서 li 태그를 얻습니다.

巴扎黑
巴扎黑원래의
2017-06-27 13:25:471713검색

js 요소

var content=document.getElementById("content")
var 아래의 모든 li을 가져옵니다. 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(){

    var y = $(this).children().last();

    alert(y.text());

});

});

$("ul").each(함수(){
var y = $( ).children().마지막();

alert(y.text());

});

});

jquery Get

그 항목을 클릭하면 해당 항목에 class="qhbg" 스타일이 추가됩니다.

  • 예: 답변 목록에서는


                                                                               ;

  •               
  • 답변 목록
  • href="" >질문 목록

  • < ;/ul> ' );

    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');

    몇 가지 학습 .each()가 jquery의 요소를 순회하는 것에 대해


    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 태그를 추가하면 문제가 해결되고 잠에 들 수 있습니다!

    위 내용은 Jquery와 JS는 ul에서 li 태그를 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.