Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實現(xiàn)方法
js 獲取元素下面所有的li
var content=document.getElementById("content"); var items=content.getElementsByTagName("ul"); var itemss=items[2].getElementsByTagName("li");//獲取第二個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獲得每個ul下最后一個li
$(function(){ $("ul").each(function(){ var y = $(this).children().last(); alert(y.text()); }); });
jquery 獲取<ul> 點擊的是那個<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>
點擊那個就把在那個<li>的追加class="qhbg"樣式
比如:點擊了回答榜 變成
<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ù)第二個元素,如一個div里有5個ul,那jquery如何才能鎖定到倒數(shù)第一個ul,第二個ul,第一個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選項卡</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">選項一</li> <li>選項二</li> <li>選項三</li> <li>選項四</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é)果是正常,后來在一個實際使用的頁面中使用的時候,發(fā)現(xiàn)上面的li列表變動的時候,下面的div區(qū)塊不跟著變動不同的區(qū)塊,以為是css樣式和實際使用的頁面中其他的樣式?jīng)_突了,將css選擇器全部改成獨有的之后,發(fā)現(xiàn)還是這個問題,于是判斷應(yīng)該是這里:
$("#title .titsh").removeClass("titsh"); $("#content .consh").removeClass("consh"); $(this).addClass("titsh"); $("#content>div:eq("+index+")").addClass("consh");
第一句,第二句取出樣式的時候,沒有問題,第三局給當(dāng)前的li標(biāo)簽加上titsh的css樣式也正常,就是最后一句 給通過div:eq(index)獲取到的div區(qū)塊加樣式的時候失敗。
于是我在
$("li").each(function(index){ $(this).mouseover(function(){
這兩句之間加了一個alert(index)彈窗,看看效果,發(fā)現(xiàn)有10幾個li標(biāo)簽的索引值被alert出來,一想原來實際這個頁面中還有其他的li標(biāo)簽,所以導(dǎo)致each()迭代出來的索引值和下面div區(qū)塊的索引值對應(yīng)不上,這樣上面li標(biāo)簽變動的時候,下面的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元素的選擇器加了限制,讓他只能找我選項卡中的li標(biāo)簽來each出索引值,問題解決,可以睡覺了!
以上這篇Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
a標(biāo)簽跳轉(zhuǎn)到指定div,jquery添加和移除class屬性的實現(xiàn)方法
下面小編就為大家?guī)硪黄猘標(biāo)簽跳轉(zhuǎn)到指定div,jquery添加和移除class屬性的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10jQuery實現(xiàn)textarea自動增長寬高的方法
這篇文章主要介紹了jQuery實現(xiàn)textarea自動增長寬高的方法,涉及jQuery針對鍵盤按鍵的響應(yīng)及頁面元素的動態(tài)操作技巧,需要的朋友可以參考下2015-12-12