用闭包的写法弹出元素的索引值

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="">
<meta name="keywords" content="">
<title>用闭包的写法弹出元素的索引值</title>
<!-- <script type="text/javascript" src="jquery-1.10.1.min.js"></script> -->
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
</head>
<script type="text/javascript">
// jquery写法;
// $(function() {
// $(‘li‘).click(function(event) {
// alert($(this).index());
// });
// });

// js原生写法一;
// window.onload=function(){
// var aLi=document.getElementsByTagName(‘li‘);
// for (var i=0;i<aLi.length;i++) {
// var aa=function(i){
// aLi[i].onclick=function(){
// // console.log(i);
// alert(i);
// };
// };
// aa(i);
// }
// }

// js原生写法二闭包;
window.onload=function(){
var aLi=document.getElementsByTagName(‘li‘);
for (var i=0;i<aLi.length;i++) {
(function(i){
aLi[i].onclick=function(){
// console.log(i);
alert(i);

};
})(i);
}
}

</script>
<body>
<ul>
<li>1111</li>
<li>1111</li>
<li>1111</li>
</ul>
</body>
</html>

时间: 2024-10-24 05:22:01

用闭包的写法弹出元素的索引值的相关文章

JS实现点击弹出对应的索引

如果这样写的话 ,弹出来一直是2,原因 这个i ,循环已经结束,i 的值已经是2了,所以需要再前面添加: items[i].index=i;    //添加一个属性  ,技术一下 这个索引值 alert的时候 需要点击哪个,弹出哪个的索引值 ,所以  alert(this.index) 才能弹出来相应的索引值 ,要不然弹出来的都是2, 点击几次都是2

[ jquery 方法 index(selector | element) ] 此方法返回相应元素的索引值

搜索匹配的元素,并返回相应元素的索引值,从0开始计数,如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置:  如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <

获得一个list中某元素的索引值

list = [1,2,3,3,2,1] list.index(1) # 只能获得首个1的索引值 如果要获得所有该元素的索引值 import numpy as np arr = np.array(list) index = np.where(arr==1) index[0] 然后才能用 for i in index[0]: print(i)

遍历ul下的li,点击弹出li的索引

首先我们需要一个html结构 <div > <ul> <li>a</li> <li>a</li> <li>a</li> <li>a</li> <li>a</li> </ul> </div> 我们遍历ul 下所有的li 并添加点击事件,一般我们会在for循环里面添加点击事件,但是结果和我们所期盼不一样,那么是为什么呢???? 接下来看看我们的

微信小程序,获取点击元素的索引值index

1.需求说明 点击 "加号图片" 上传图片,需要知道点击的是第几个图片,动态的修改src数组,这里图片用的 wx:for 循环出来的 2.遇到问题 按照官方最新文档循环的方式,索引值是以  wx:for-index="index" 方式写的,以   parseInt(event.currentTarget.dataset.index)  方式获取索引一直是NaN,注意这里用的是currentTarget,而不是target. 这里说一下他们的区别:target指向发

Asp.net中,从弹出窗体取选择值(转)

在Asp.net中,从A页面中弹出B页面,在B页面中选择数据后,关闭并将数据更新到A页面,是一种常用 的方式.只是我对Javascript不熟悉,所以捣鼓了一下午,终于有了一点成绩:测试项目有两个页面:Default.aspx及Default2.aspx,在Default.aspx页面上有一个TextBox1及一个Button1,Button1用于触发Default2.aspx,TextBox1用于接收从子页面传回的值.Button1的代码如下: StringBuilder s = new St

[单选题]要循环操作非顺序索引的数组时,可以用下面哪个函数来读取数组当面元素的索引值?

prev( ) next( ) key( ) current( ) PHP prev() 函数 PHP Array 函数 实例 输出数组中的当前元素.下一个元素和上一个元素的值: <?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; echo next($people

JavaSE8基础 String lastIndexOf 反向查找 返回字符在字符串中第一次出现时的索引值

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; public class Dome3 { public static void main(String[] args) { // 索引值 // 10 // 11 // 12 // 13 // 0123456789 String str = "abc01234543

JavaSE8基础 String indexOf 正向查找 返回字符在字符串中第一次出现时的索引值

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; public class Dome3 { public static void main(String[] args) { String str = "abc01234543210cba"; char ch = '0'; System.out.print