js获取li的索引值
2015-11-02 10:22
525 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>js获取当前选中的li的索引以及中文本值</title> <meta name="description" content=""> <meta name="keywords" content=""> <link href="" rel="stylesheet"> <style> *{margin: 0;padding: 0;} ul li {list-style-type: none;} .ulall {width: 300px;margin: 0 auto;} .ulall li{width: 300px;height: 35px} </style> </head> <body> <ul id="ulall"> <li name="chek">java</li> <li name="chek">css</li> <li name="chek">javascript</li> <li name="chek">jquery</li> <li name="chek">html5</li> </ul> <pre name="code" class="html"><pre name="code" class="html"><h1>使用闭包实现</h1><div class="all" id="conAll"> <ul> <li>html</li> <li>css</li> <li>javascript</li> <li>jquery</li> </ul> </div> <script> var ultarget=document.getElementById("ulall"); var lis=ultarget.getElementsByTagName("li"); for(var i=0,length=lis.length;i<length;i++){ lis[i].onclick=function(){ var liIndex=index(this,lis); alert("当前li的索引值是:"+liIndex); } } function index(current,obj){for (var i = 0,length=obj.length; i < length; i++) {if (obj[i] == current) {return i;}}}/*使用闭包实现*/
<pre name="code" class="html"> function requireIndex(){var targetCon=document.getElementById("conAll");var items=targetCon.getElementsByTagName("li");for(var i=0,length=items.length;i<length;i++){var that=items[i];that.onclick=(function(k){var info=that.innerHTML;return function(){alert(k+"---"+info);}})(i);}}requireIndex();</script></body></html>
相关文章推荐
- JSON和JSONP
- js正则表达式
- jsp中,一个button onclick跳转
- 使用js在页面增加倒计时功能和显示年月日星期
- 动态拼接JS时传递对象
- html/js判断文本输入必须为数字
- JS实现超简单的鼠标拖动效果
- JS正则表达式大全【转】
- 正则表达式的JS验证【转】
- 彻底理解JavaScript原型
- JS实现网页标题栏显示当前时间和日期的完整代码
- javascript 学习总结(八)属性定义方法
- 我们程序员为什么要关注 JavaScript ?
- 【转】百度统计js被劫持用来DDOS Github
- JS实现在状态栏显示打字效果完整实例
- Django发送Json格式数据
- js完美身份证验证
- JavaScript Length 属性的总结
- jsp小结04 - 7个动作指令01 forward
- 在线JS/CSS/HTML压缩,格式化