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

有若干个classname相同的元素,怎样通过js获得被点击的元素是第几个元素

发布网友 发布时间:2022-04-30 04:25

我来回答

1个回答

热心网友 时间:2023-10-12 13:13

不能获取到,除非给每个元素都加上一个标识,标识当前元素是第几个追问加标识是怎么做呢?

追答 window.onload = function(){
   var imgs = getElementByClassName("pic");
   for(var i=0;i<imgs.length;i++){
   imgs[i].parentNode.onclick = (function(i){
   return function(){
   alert(i)
   }
   })(i)
   }
   
   }
    function getElementByClassName(className){
   var elems = [];
   if(!document.getElementsByClassName){
   alert("no exit");
   var dom = document.getElementByTagName('*');
   for(var i = 0;i<dom.length;i++){
   if(dom[i].className == className)
elems.push(dom[i]);
   }
}else{
elems = document.getElementsByClassName(className);
}
return elems;
   }

用闭包吧

热心网友 时间:2023-10-12 13:13

不能获取到,除非给每个元素都加上一个标识,标识当前元素是第几个追问加标识是怎么做呢?

追答 window.onload = function(){
   var imgs = getElementByClassName("pic");
   for(var i=0;i<imgs.length;i++){
   imgs[i].parentNode.onclick = (function(i){
   return function(){
   alert(i)
   }
   })(i)
   }
   
   }
    function getElementByClassName(className){
   var elems = [];
   if(!document.getElementsByClassName){
   alert("no exit");
   var dom = document.getElementByTagName('*');
   for(var i = 0;i<dom.length;i++){
   if(dom[i].className == className)
elems.push(dom[i]);
   }
}else{
elems = document.getElementsByClassName(className);
}
return elems;
   }

用闭包吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
啤酒肚能减下去吗 一个礼拜怎么减掉啤酒肚 Win10桌面便签小工具怎么添加?一招轻松搞定! win10好用的桌面便签 手机便签APP哪个好用 桌面便签备忘录怎么添加设置? 郑州科技学院王牌专业排名一览表 跳用英语怎么说你知道该如何正确使用吗? jump基本要点 郑州科技学院视觉传达怎么样 郑州科技学院报的视觉传达专业,进入大学后能转专业么 js中如何获取一个id的值? 如何通过javascript在一段html代码中得到其中一个元素。 名字起念什么好听有思念妈妈的意思 js中鼠标移动事件触发时,如何获得当前鼠标在哪一个元素上 JS获取其他文件的某个元素 jquery获取前面元素的问题 JS事件onmouseover获取上一个元素对象 JS获取上一个页面中,A标签的元素 js怎么获取某个标签的前一个标签 华为p10plus,显示灯红色,打不开机,看P10的粉,好多这种情况,是不是机子都有问题? 华为无法开机红灯常亮 联通苹果apn怎么设置 人们与人类有什么区别与联系 人们用什么来赞扬什么? “人们”与“人民”的区别与联系是什么? 春天人们会干什么 快手直播加粉丝团必须用快币买吗? 什么的人们填空词语 人们什么着什么着来到公园? 为什么快手关注以后自动送快币 急:有一篇文章不知道叫什么名字 有篇散文中有句是“妈妈是坐着时光机来的”急求此文名字 有一句歌词“妈妈,天下之大,有了你我才有家”这首歌叫什么名字 金庸在给小说人物起名的时候,有哪三种经典方式? 如何区分九分袖七分袖 什么叫七分袖 七分袖的拼音怎么写 七分袖不适合哪些人穿? 纹七分袖是什么样的人 七分袖西装怎么搭配 白族民族服装:七分袖衣裳的含义? 家居服袖子买长的还是七分袖 七分袖的外套一般什么季节穿 七分袖英文T恤 一个烟灰缸可以放多少个烟头 烟头丢烟灰缸里公司罚钱犯法吗? 塑料烟灰缸防燃吗?烟头放里面会着火吗 烟灰缸里为什么不能 怎么能让烟灰缸不粘烟灰 c1驾驶证到期换证需不需要体检- 问一问