首页 > 开发 > JavaScript > 正文

Jquery和JS获取ul中li标签

2020-03-24 18:45:30
字体:
来源:转载
供稿:网友
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;i lis.length;i++){
alert( Item +i+ : +lis.item(i).innerHTML);
}


如何用html' target='_blank'>jquery获得每个ul下最后一个li

$(function(){

$( ul ).each(function(){

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

alert(y.text());

});

});



jquery 获取 ul 点击的是那个 li ul >

li > li a href= 回答榜 /a /li
li a href= 提问榜 /a /li
li a href= 满意榜 /a /li
/ul

点击那个就把在那个 li 的追加 >

比如:点击了回答榜 变成

ul > li a href= 积分榜 /a /li
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如何定位倒数第二个元素,如一个p里有5个ul,那jquery如何才能锁定到倒数第一个ul,第二个ul,第一个ul样式
$( p ul ).eq(-1)
$( p ul ).eq(-2)

$( ul li:first-child ).css( backgroundColor , #000 );

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  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代码改了一下:


复制代码

 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 

复制代码

给要用.each()迭代的li元素的选择器加了限制,让他只能找我选项卡中的li标签来each出索引值,问题解决,可以睡觉了!

以上就是Jquery和JS获取ul中li标签的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表