获取一堆name相同的标签,点击弹出显示第几个标签

原创 2016年08月31日 12:32:09

本题主要考察闭包的用法有三种解法

1. html部分;
        <li>111</li>
        <li>222</li>
        <li>333</li>
        <li>444</li>
        <li>555</li>
2. javascript部分;
        2.1第一种写法;自定义属性法
            var lis = document.getElementsByTagName("li");
            for(var i=0; i<lis.length; i++){
                lis[i].index = i+1;
                lis[i].onclick = function(){
                    alert(this.index);
                }
            }   
        2.2 第二种解法:闭包法
            var lis = document.getElementsByTagName("li");
            for(var i=0; i<lis.length; i++){
                (function(i){
                    lis[i].onclick = function(){
                        alert(i+1); 
                    } 
                })(i)
            }   
        2.3第三种解法:闭包返回值法;(不推荐使用) 
            var lis = document.getElementsByTagName("li");
                for(var i=0; i<lis.length; i++){
                    lis[i].onclick =(function(i+1){
                        return  function(){
                            alert(i+1);
                        }
                    })(i+1)
                }   
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jQuery实现点击文本框弹出热门标签的提示示例

http://www.w3.org/1999/xhtml">     jQuery实现点击文本框弹出热门标签的提示示例_网页代码站

统计报表中嵌入<a>标签,点击实现弹出清单功能

前两天帮着做了下统计报表的清单功能,功能很简单,统计报表的数据都是后台通过对多表联查等产生的,页面上就是一个Table,长的还蛮像回事的。      由于报表这块的前期设计并不全面,没有考虑到后期清单...

CMFCMenuBar和CMFCToolBar相同ID,在显示不同标签文字

由于要使用多国语言动态切换, 而CMFCMenuBar 和 CMFCToolBar又比较难用. 1. CMFCMenuBar菜单栏中的菜单项文字修改可没有普通的菜单那么简单,它其实是由CMFCToo...

jQuery通过input标签的name获取值

jquery根据name属性查找 $("div[id]") 选择所有含有id属性的div元素 $("input[name='keleyicom']") 选择所有的name属性等于'keleyicom...

jquery通过id或name获取标签的值,以及简单的js正则表达式(笔记)

/**  * (去掉前后空格后)判断字符串是否为null或空,是的就返回true  * @param str  * @returns {Boolean}  */ function i...
  • cuoban
  • cuoban
  • 2015-07-31 17:02
  • 1930

标签页滚动点击

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)