问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js如何获取被点击li是第几个?

发布网友 发布时间:2022-04-23 09:16

我来回答

3个回答

热心网友 时间:2022-04-20 22:56

1、首先打开html编辑器,新建一个html文件,里面写入4个li标签,并在上方的style标签中设置li的样式,给li标签高度和宽度以及边框,同时设置li标签之间的间隔。

2、然后在script标签中写入js,首先用getElementsByTagName获取所有li标签的dom元素,任何使用for循环遍历数组中的元素,for循环内部设置每个li标签的index元素,在给每个元素添加点击事件,点击之后就会弹出li标签的index值出来。

3、最后打开浏览器,点击其中的一个标签,就会弹出对应的li标签数值了。

热心网友 时间:2022-04-21 00:14

代码如下,只要是要在li的for循环里通过对oLi[i].index=i一步给oLi[i]赋值,这样才可以告诉系统我的这个i是第几个i,系统自己是不知道你的li是第几个的。希望可以帮到你。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0px;
padding: 0px;
}
#ul1{
margin: 100px auto;
width: 100px;
height: 200px;
text-align: center;
}
#ul1>li{
width: 100px;
height: 40px;
line-height: 40px;
border-bottom:1px dotted white;
box-sizing: border-box;
background: #515352;
list-style:none;
color: white;
}

</style>
<script src="move-perfect.js"></script>
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
var oLi=oUl.getElementsByTagName('li');
for(var i=0;i<oLi.length;i++){
oLi[i].index=i;//这个index就是做个介质,来获取当前的i是第几个,因为系统不会判断你这个i是第几个,智能通过中间的index来获取赋值。
oLi[i].onmouseover= function () {
alert(this.index);
};
}
};
</script>
</head>
<body>
<ul id="ul1">
<li class="fields">1</li>
<li class="fields">2</li>
<li class="fields">3</li>
<li class="fields">4</li>
<li class="fields">5</li>
</ul>
</body>
</html>

热心网友 时间:2022-04-21 01:49

<!DOCTYPE html>
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
RunJS 演示代码
</title>
<script>
onload = function() {
var lis = document.getElementsByTagName("li");
var funny = function(i){
lis[i].onclick = function(){
alert("第" + (i+1) + "个");
}
}
for(var i=0;i<lis.length;i++){
funny(i);
}
}
</script>
  </head>
<body>
<ul>
<li>
1
</li>
<li>
2
</li>
<li>
3
</li>
<li>
4
</li>
</ul>
  </body>
</html>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 蒂防摄像头a20怎么安装? cad快捷键li弹出来的文本怎么看 cad li怎么看 为什么要在工业园区安装安防监控智能 10000平方的厂房安装有线监控与无线监控的区别 包商银行被接管会倒闭吗? 包商银行都出现过哪些不良新闻? 包商银行被裁定破产,为何会落得如此田地? 热水壶被水垢剂泡成了黑色,还能用么? 包商银行被裁定破产,银行破产后存在里面的存款将何去何从? 新电热水壶水垢?内壁有黑色物质 包商银行破产原因被公布,所有中小银行都是这样的吗? 用水垢去除液去掉水垢后发现壶里面变成了黑色,用其烧开的水里面是否有毒,还有这个黑可以去掉吗 工业监控线室内外安装有什么要求? 包商银行 班胜利哪去了 千万注意,烧水壶水垢一定要除,有哪些除水垢的小妙招赶紧学起来?_百度... 工业监控的安装需要注意哪些事项? 日利率0.2%和年利率10%的两种借款,选择哪种更好? 我用除水垢的清洗电水壶中的水垢,但水壶内侧都变黑了,用手摸粘一手黑,怎样才能变亮。 如何安装一套工业电视监控系统 自动化车间监控怎么装 如何获取LI下所有元素的VALUE值 工厂需要安装监控,一共有五个厂房,每个厂房都有一条单模光纤连接至中心机房 jquery如何获取li下ul中li的个数? 工厂监控 如何用js获取li标签值 如何获取div下所有ul的li js怎么判断点击了哪个li标签啊 html里的li怎么用 javascript 怎么获取 li里面点击的元素索引 li字怎么写 怎么获取ul内li里面a 元素 jquery怎么获得ul中li的个数 怎么用beautifulsoup把下面的li标签提取出来? 如何用JavaScript获得ul中的li的个数? 万用表上有LI和Lv刻度不知是什么意思怎样使用 jq如何获取li里面value值 foursquare timescape是一款什么软件?翻译成中文是什么?具体做什么用的;谢谢! 裁缝怎么说的高大上 “裁缝”的读音是什么?