JS for循环遍历点击事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS for循环遍历点击事件相关的知识,希望对你有一定的参考价值。

<p>第一个P标签</p>
<p>第二个P标签</p>
<p>第三个P标签</p>
<p>第四个P标签</p>

只使用js怎么遍历点击之后alert("弹出点击的内容");
如:点击第二个,弹出你点击的是哪个标签的内容

参考技术A var p = document.getElementsByTagName('p'),
    p_len = p.length;
for(var i = 0;i < p_len;i++)
    p[i].onclick = function()
        alert(this.textContent);
    

本回答被提问者采纳

JS数组循环遍历常用的9种方法

参考技术A 首先定义一个数组

const arr = [1,2,3,4,5,6];

第一种:for循环

for (let i = 0;i<arr.length;i++)

   console.log(arr[i]);



for(j=0,len=arr.length;j<len;j++)//这种方法基本上是所有循环遍历方法中性能最高的一种

第二种 for of (需要ES6支持) 性能要好于forin,但仍然比不上普通for循环

for (let value of arr)

       console.log(value);



第三种 for in 它的效率是最低的

for (let i in arr)

      console.log(arr[i]);

 

第四种 foreach() 实际上性能比普通for循环弱

    1、箭头函数写法

    arr.forEach(value =>

        console.log(value);

    )

    2、普通函数写法

    arr.forEach(function(value)

       console.log(value);

     )

第五种 entries()

for (let [index, value] of arr.entries()) 

     console.log(value);

 

第六种 keys()

for (let inx of arr.keys())

console.log(arr[inx]);



第七种 reduce()

1、箭头函数

arr.reduce((pre,cur)=>

       console.log(cur);

 )

2、普通函数

arr.reduce(function(pre,cur)

     console.log(cur);

)

第八种 map() 但实际效率还比不上foreach

1、箭头函数

 arr.map(value=>

       console.log(value);

 )

2、普通函数

arr.map(function(value)

      console.log(value);

)

第九种 values()

for (let value of arr.values())

       console.log(value);

 

以上是关于JS for循环遍历点击事件的主要内容,如果未能解决你的问题,请参考以下文章

js如何循环添加点击事件

JavaScript for循环不重复绑定点击事件

js 循环li添加点击事件 (闭包的应用)

js事件委托

js事件Js中的for循环和事件的关系this

回顾 微信小程序template模板的使用 循环 赋值 点击事件