js 获取元素下面所有的li

var content=document.getElementById("content");
var items=content.getElementsByTagName("ul");
var itemss=items[2].getElementsByTagName("li");//获取第二个li标签

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如何定位倒数第二个元素,如一个div里有5个ul,那jquery如何才能锁定到倒数第一个ul,第二个ul,第一个ul样式

$("div ul").eq(-1)
$("div 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 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">内容一</div><div>内容二</div><div>内容三</div><div>内容四</div></div>
</div>
</body>
</html>

测试的结果是正常,后来在一个实际使用的页面中使用的时候,发现上面的li列表变动的时候,下面的div区块不跟着变动不同的区块,以为是css样式和实际使用的页面中其他的样式冲突了,将css选择器全部改成独有的之后,发现还是这个问题,于是判断应该是这里:

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

第一句,第二句取出样式的时候,没有问题,第三局给当前的li标签加上titsh的css样式也正常,就是最后一句 给通过div:eq(index)获取到的div区块加样式的时候失败。

于是我在
$("li").each(function(index){
$(this).mouseover(function(){这两句之间加了一个alert(index)弹窗,看看效果,发现有10几个li标签的索引值被alert出来,一想原来实际这个页面中还有其他的li标签,所以导致each()迭代出来的索引值和下面div区块的索引值对应不上,这样上面li标签变动的时候,下面的div区块就不跟着变了,于是我将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标签来each出索引值,问题解决,可以睡觉了!

Jquery和JS获取ul中li标签相关推荐

  1. Jquery和JS获取Table中tr标签的值以及赋值问题

    Jquery和JS获取Table中tr标签的值以及赋值 业务场景:根据 类型,给比例赋值,是当前td比例动态变化:废话少说,直接上代码 1.以下是HTML代码; <div class=" ...

  2. js ul 清缓存_JavaScript使用ul中li标签实现删除效果

    本文实例为大家分享了js使用ul中li标签实现删除效果的具体代码,供大家参考,具体内容如下 ul { list-style: none; } li { background-color: #ddd; ...

  3. 前端中全部盒子靠左对齐_图文详解ul中li内容垂直居中和水平居中的方法

    在页面布局时,经常会用到li标签,它可用于列表,导航,选项卡等等,那你知道如何让ul中的li居中吗?这篇文章就和大家讲讲如何让ul中的li水平居中以及如何让li内容垂直居中.感兴趣的朋友继续往下看吧. ...

  4. html循环自动点击事件,js循环遍历ul中li的点击事件,给给选中li添加css

    功能:对于一个ul中固定的li个数,当点击其中一个li时,改变选中li的颜色:同时改变对应的另一个ul中li的颜色 页面初始化的界面: HTML: 其他推荐: 10:21 10:22 10:25 10 ...

  5. js获取ul下面的li

    js 获取元素下面所有的li var div=document.getElementById("div"); var items=div.getElementsByTagName( ...

  6. html中ul和li标签的用法介绍

    普通的显示数据的时候,ul就是项目列表,li就是列表项,可以用来显示数据,如果用于DIV+CSS布局的话,ul+li可以替换表格的作用,具体的设置,如果宽度高度.行间距.背景边框需要配合CSS一起设置 ...

  7. js向ul中写html语言,javascript操作ul中li的方法

    本文实例讲述了javascript操作ul中li的方法.分享给大家供大家参考.具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra ...

  8. 面试题-js获取cookie中存储的值?

    js获取cookie中存储的值? 1.cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由JavaScript对其进行控制,而并不是Jav ...

  9. 如何获取FragmentTabHost中指定标签页的Fragment

    使用FragmentTabHost构建了包含几个标签页的界面,如何获取指定标签页的Fragment? How to get Fragment in FragmentTabHost? TabHost中F ...

  10. php中li标签,li标签有哪些属性?css中li标签的属性详解

    在html中,我们经常会遇到li标签,那么li标签有哪些属性?下面我们来了解一下css中li标签的属性. 一:标签有哪些属性 在html中,使用css中li标签来控制样式,很多网站上都是点为开头,也有 ...

最新文章

  1. 深入理解 Spring Cloud 核心组件与底层原理
  2. 在 Ubuntu 上安装 Android Studio
  3. 【C 语言】数组 ( 指针退化验证 | 计算数组大小 | #define LENGTH(array) (sizeof(array) / sizeof(*array)) )
  4. python twisted框架_Python 基于Twisted框架的文件夹网络传输源码
  5. linux下编辑文件实验,Linux上最常用的文本编辑器vi/vim使用教程
  6. 关于vue的npm run dev和npm run build
  7. WPF Invoke与BeginInvoke的区别
  8. WPF DataGridComboBoxColumn使用(绝对良心版)
  9. LVW特征选择算法简单介绍
  10. pdo操作oracle,PDO基础操作
  11. n子棋,你能下赢电脑吗,来玩玩吧
  12. java SteamAPI练习(流的创建、流的操作、流的终止)
  13. Java实现抽奖功能
  14. HttpClient访问https,设置忽略SSL证书验证
  15. 删除链接文件 linux,rm 删除链接文件的问题
  16. crm系统是什么系统?
  17. python学习笔记之反向输出英文句子
  18. 微信小程序电影订票系统+SpringBoot后台完整版
  19. Rock 5 RK3588 SBC初次摸索
  20. 2023年5月DAMA-CDGA/CDGP数据治理认证开班啦,我要报名学习

热门文章

  1. 大一c语言期末课程总结,大一下学期期末自我总结
  2. 提取寄生参数都有哪些流程_齿条齿轮参数都有哪些?
  3. java 反射与封装性的_Java反射的封装
  4. os.system 获取打印值_react获取触发元素的属性 e.target.dataset
  5. 山西省吕梁市职称计算机考试,山西吕梁考点2012年职称计算机考试时间通知
  6. java版本号分段比较_java实现的版本号比较
  7. 浙江大学计算机科学与技术博士培养研究方向,浙江大学计算机科学技术学院博士研究生导师简介:王跃明...
  8. mvc ajax验证登录页面,MVC 4 jquery Ajax调用返回登录页面html
  9. 实现一个基础的spelling corrector
  10. ES6 — 箭头函数