最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS遍歷ul下的li點擊彈出li的索引的實現(xiàn)方法

 更新時間:2016年09月19日 14:03:09   作者:胖子愛學習  
這篇文章主要介紹了JS遍歷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循環(huán)里面添加點擊事件,但是結果和我們所期盼不一樣,那么是為什么呢????

接下來看看我們的js代碼

var li = document.getElementsByTagName('li');
for(var i = 0;i<li.length;i++){ 
(function(Index){
li[i].addEventListener('click',function(e){
alert('I am link #'+ Index );
},false);
})(i)
}

我們實現(xiàn)了?。?!

這樣就是得來我們想要的效果點擊相應的li得來相應的索引。

簡單說一下實現(xiàn)的過程吧

(function () { /* code */ } ()); // 推薦使用這個
(function () { /* code */ })(); // 但是這個也是可以用的

這是我整理立調(diào)函數(shù)或自執(zhí)行函數(shù);

本質(zhì)上我們是利用閉包的原理實現(xiàn)彈出的索引,我們立調(diào)函數(shù)傳一個參數(shù)Index,也就是我們的索引i,在函數(shù)里面實現(xiàn)了閉包,

Index會一直保留在作用域塊內(nèi),這樣我們再點擊的時候,會調(diào)用作用域名內(nèi)保存的索引,從而實現(xiàn)我們需要的功能;

我們幾個簡單的例子

    function num(){
var i = 0;
return function(){
console.log(i++);
}
}
var counter = num();
console.log(counter()); // 0     console.log(counter()); // ?? 
 var counter1 = (function(){
var i = 0;
return {
get:function(){
return i;
},
set:function(val){
i = val;
},
increment:function(){
return ++i;
}
}
}());     
    console.log(counter1);
    console.log(counter1.get()); // ?
    console.log(counter1.set(3)); // ?
    console.log(counter1.increment()); // ?
    console.log(counter1.increment()); // ?
console.log(counter1);
console.log(counter1.get()); // 0
console.log(counter1.set(3)); // 3
console.log(counter1.increment()); // 4
console.log(counter1.increment()); // 5

以上所述是小編給大家介紹的JS遍歷ul下的li點擊彈出li的索引,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 詳解百度百科目錄導航樹小插件

    詳解百度百科目錄導航樹小插件

    本文主要介紹了百度百科目錄導航樹小插件,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 解決layui laydate 時間控件一閃而過的問題

    解決layui laydate 時間控件一閃而過的問題

    今天小編就為大家分享一篇解決layui laydate 時間控件一閃而過的問題,具有好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js刪除對象屬性的多種方法舉例

    js刪除對象屬性的多種方法舉例

    刪除屬性有很多方法,學到了就在這里記錄一下,下面這篇文章主要給大家介紹了關于js刪除對象屬性的多種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Java前后端分離之權限管理示例分析

    Java前后端分離之權限管理示例分析

    權限管理就是管理用戶對于資源的操作。本 CRM 系統(tǒng)的權限(也稱作資源)是基于角色操作權限來實現(xiàn)的,即RBAC(Role-Based Access Control,基于角色的訪問控制),就是用戶通過角色與權限進行關聯(lián)
    2022-08-08
  • 學習JavaScript設計模式(策略模式)

    學習JavaScript設計模式(策略模式)

    這篇文章主要帶領大家學習JavaScript設計模式,其中重點介紹策略模式,以年終獎為實例對策略模式進行分析,對策略模式進行詳細剖析,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JS實用的動畫彈出層效果實例

    JS實用的動畫彈出層效果實例

    這篇文章主要介紹了JS實用的動畫彈出層效果,實例分析了javascript實現(xiàn)動畫效果彈出層的方法,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • Bootstrap進度條學習使用

    Bootstrap進度條學習使用

    這篇文章主要為大家詳細介紹了Bootstrap進度條的學習使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 微信小程序使用wxParse解析html的方法示例

    微信小程序使用wxParse解析html的方法示例

    這篇文章主要介紹了微信小程序使用wxParse解析html的方法,結合實例形式詳細分析了wxParse的下載、導入及具體使用技巧,需要的朋友可以參考下
    2019-01-01
  • js操作css屬性實現(xiàn)div層展開關閉效果的方法

    js操作css屬性實現(xiàn)div層展開關閉效果的方法

    這篇文章主要介紹了js操作css屬性實現(xiàn)div層展開關閉效果的方法,涉及javaScript操作css樣式實現(xiàn)div彈出層的效果,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • JS中異常拋出和處理方法圖文詳解

    JS中異常拋出和處理方法圖文詳解

    JavaScript和其他語言一樣,都擁有捕獲異常的機制,下面這篇文章主要給大家介紹了關于JS中異常拋出和處理的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11

最新評論

开远市| 衡南县| 长海县| 武义县| 洛南县| 思南县| 安龙县| 宁城县| 正阳县| 万安县| 武强县| 拜城县| 济宁市| 嘉义市| 徐汇区| 定远县| 城口县| 龙海市| 策勒县| 商洛市| 繁昌县| 科技| 疏附县| 博客| 青河县| 满城县| 西城区| 界首市| 汝州市| 洛隆县| 陈巴尔虎旗| 同仁县| 泗洪县| 伊吾县| 秭归县| 嘉兴市| 崇左市| 武胜县| 武城县| 靖边县| 临沂市|