麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法

2019-11-20 09:49:11
字體:
供稿:網(wǎng)友

js 獲取元素下面所有的li

var content=document.getElementById("content"); var items=content.getElementsByTagName("ul"); var itemss=items[2].getElementsByTagName("li");//獲取第二個(gè)li標(biāo)簽


var div=document.getElementById('a'); var ul=div.childNodes.item(0); var lis=ul.childNodes; for(var i=0;i<lis.length;i++){ alert("Item "+i+": "+lis.item(i).innerHTML); } 

如何用jquery獲得每個(gè)ul下最后一個(gè)li

$(function(){$("ul").each(function(){  var y = $(this).children().last();  alert(y.text());});});

jquery 獲取<ul> 點(diǎn)擊的是那個(gè)<li>

<ul class="anserdh" id="topmenu">   <li class="qhbg"><a href="" >積分榜</a></li>   <li><a href="">回答榜 </a></li>   <li><a href="" >提問榜</a></li>   <li><a href="" >滿意榜</a></li></ul>

點(diǎn)擊那個(gè)就把在那個(gè)<li>的追加class="qhbg"樣式

比如:點(diǎn)擊了回答榜 變成

 <ul class="anserdh" id="topmenu">   <li ><a href="" >積分榜</a></li>   <li class="qhbg"><a href="">回答榜 </a></li>   <li><a href="" >提問榜</a></li>   <li><a href="" >滿意榜</a></li></ul>$(function(){$('.anserdh li a').click(function(){    $('.anserdh li').removeClass('qhbg');    $(this).parent().addClass('qhbg');  })})

jquery如何定位倒數(shù)第二個(gè)元素,如一個(gè)div里有5個(gè)ul,那jquery如何才能鎖定到倒數(shù)第一個(gè)ul,第二個(gè)ul,第一個(gè)ul樣式

$("div ul").eq(-1)$("div ul").eq(-2) $('ul li:first-child').css('backgroundColor', '#000');

jquery中.each()遍歷元素的一些學(xué)習(xí)

<!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選項(xiàng)卡</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 div{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>div:eq("+index+")").addClass("consh");        })      })            })  </script></head><body>  <div id="tab">    <div id="title">      <ul>        <li class="titsh">選項(xiàng)一</li>        <li>選項(xiàng)二</li>        <li>選項(xiàng)三</li>        <li>選項(xiàng)四</li>      </ul>    </div>    <div id="content">      <div class="consh">內(nèi)容一</div>      <div>內(nèi)容二</div>      <div>內(nèi)容三</div>      <div>內(nèi)容四</div>  </div></div></body></html>

測試的結(jié)果是正常,后來在一個(gè)實(shí)際使用的頁面中使用的時(shí)候,發(fā)現(xiàn)上面的li列表變動的時(shí)候,下面的div區(qū)塊不跟著變動不同的區(qū)塊,以為是css樣式和實(shí)際使用的頁面中其他的樣式?jīng)_突了,將css選擇器全部改成獨(dú)有的之后,發(fā)現(xiàn)還是這個(gè)問題,于是判斷應(yīng)該是這里:

$("#title .titsh").removeClass("titsh");$("#content .consh").removeClass("consh");$(this).addClass("titsh");$("#content>div:eq("+index+")").addClass("consh");

第一句,第二句取出樣式的時(shí)候,沒有問題,第三局給當(dāng)前的li標(biāo)簽加上titsh的css樣式也正常,就是最后一句 給通過div:eq(index)獲取到的div區(qū)塊加樣式的時(shí)候失敗。

于是我在

$("li").each(function(index){$(this).mouseover(function(){

這兩句之間加了一個(gè)alert(index)彈窗,看看效果,發(fā)現(xiàn)有10幾個(gè)li標(biāo)簽的索引值被alert出來,一想原來實(shí)際這個(gè)頁面中還有其他的li標(biāo)簽,所以導(dǎo)致each()迭代出來的索引值和下面div區(qū)塊的索引值對應(yīng)不上,這樣上面li標(biāo)簽變動的時(shí)候,下面的div區(qū)塊就不跟著變了,于是我將js代碼改了一下:

<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 > div:eq("+index+")").addClass("consh");      })     })            }) </script>

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

以上這篇Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品亚洲国产奇米99 | 国产成人av一区 | 久久精品一二三区 | 永久免费不卡在线观看黄网站 | 一本色道久久99精品综合蜜臀 | 男人午夜小视频 | 激情影院在线观看 | 欧美精品一区二区中文字幕 | xxnxx中国18| 小视频免费在线观看 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 欧美1区2区 | 伊人久久电影网 | 最污网站 | 性欧美暴力猛交69hd | 成人资源在线观看 | 国产精品免费一区二区三区四区 | 午夜天堂在线视频 | 日美黄色片 | 久久国产精品久久精品国产演员表 | 中文字幕在线观看视频www | 成人福利免费在线观看 | 色婷婷久久久 | 亚洲午夜视频 | 久久精品久 | 久久99精品久久久久久秒播蜜臀 | 午夜爽爽爽男女免费观看hd | 欧美片a | 免费福利在线视频 | 精品国产乱码久久久久久丨区2区 | 成人短视频在线播放 | 日本网站一区二区三区 | 色污视频 | 国产九色在线播放九色 | 亚洲成人激情在线 | 欧美精品在线免费观看 | 在线播放免费人成毛片乱码 | 欧美一级黄色网 | 日产精品久久久一区二区福利 | 国产青草视频在线观看视频 | 午夜视频国产 |