ホームページ > ウェブフロントエンド > htmlチュートリアル > JqueryとJSはulでliタグを取得します

JqueryとJSはulでliタグを取得します

巴扎黑
リリース: 2017-06-27 13:25:47
オリジナル
1726 人が閲覧しました

js 要素の下のすべての li を取得します

var content=document.getElementById("content"); items=content.
getElementsByTagName("ul"); itemss=items[2].getElementsByTagName("li");//2 番目の 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

$(function() の最後の li ){$(function(){

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

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

    alert(y.text());

});

});

$("ul").each(関数(){

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

alert(y.text());

});

});

jquery Get
    クリックされたもの





そのリストをクリックすると、class="qhbg" スタイルがその
  • に追加されます

    例: をクリックした後回答リストでは、

      ;


  • 回答一覧
  • href="" >質問一覧

  • ');

  • 例えば、p に 5 つの ul がある場合、jquery は最後から 2 番目の ul、2 番目の ul、最初の ul スタイルをどのようにロックできるか

    $("p ul").eq(-1)
    ログイン後にコピー
    $("p ul").eq(-2)
    ログイン後にコピー

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

    jqueryの要素を走査する.each()について


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
        <title>tab选项卡</title>
        <style type="text/css">
            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 type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            $(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>
    </head>
    <body>
        <p id="tab">
            <p id="title">
                <ul>
                    <li class="titsh">选项一</li>
                    <li>选项二</li>
                    <li>选项三</li>
                    <li>选项四</li>
                </ul>
            </p>
            <p id="content">
                <p class="consh">内容一</p>
                <p>内容二</p>
                <p>内容三</p>
                <p>内容四</p>
        </p>
    </p>
    </body>
    </html>
    ログイン後にコピー

    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 type="text/javascript">
        $(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 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート