自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

循環(huán)結(jié)構(gòu)中JavaScript匿名函數(shù)用法實(shí)例解析

開發(fā) 前端
你對JavaScript匿名函數(shù)的概念是否熟悉,這里通過實(shí)例向大家描述一下循環(huán)結(jié)構(gòu)中的JavaScript匿名函數(shù)的使用,希望對你的學(xué)習(xí)有所幫助。

JavaScript函數(shù)有很多值得學(xué)習(xí)的地方,本文和大家重點(diǎn)討論一下循環(huán)結(jié)構(gòu)中的JavaScript匿名函數(shù)的使用,相信你一定會感興趣。

循環(huán)結(jié)構(gòu)中的JavaScript匿名函數(shù)

先看下面的代碼

  1. <SCRIPTLANGUAGESCRIPTLANGUAGE="JavaScript"> 
  2.  <!--  
  3.  functionDelete_Row(i)  
  4.  {  
  5.   alert(i);  
  6.  }  
  7.  functiontest()  
  8.  {  
  9.    for(vari=0;i<5;i++)  
  10.    {  
  11.       vartable11=document.getElementById("table11");  
  12.       vartr11=table11.insertRow();  
  13.       vartrstr="tr"+tr11.rowIndex;  
  14.       tr11.id=trstr;  
  15.     
  16.       tr11.ondblclick=function()  
  17.       {  
  18.            Delete_Row(trstr);  
  19.       };  
  20.     
  21.       vartd11=tr11.insertCell();  
  22.       td11.innerHTML=i;  
  23.       td11=tr11.insertCell();  
  24.       td11.innerText="我愛你";  
  25.       td11=tr11.insertCell();  
  26.       td11.innerText="笨蛋";  
  27.       td11=tr11.insertCell();  
  28.     
  29.   }  
  30.   }  
  31.  //--> 
  32.  </SCRIPT> 
  33.  <tableidtableid="table11"border=1> 
  34.  <tbody> 
  35.  <tr> 
  36.  <td>***列</td> 
  37.  <td>第二列</td> 
  38.  <td>第三列</td> 
  39.  </tr> 
  40.  </tbody> 
  41.  </table> 
  42.  <br> 
  43.  <inputtypeinputtype="button"value="GO"onclick="test()"> 
  44.  

   點(diǎn)擊按鈕之后,會在table11中插入5行,行的雙擊事件就是使用了JavaScript匿名函數(shù)。

  試想,點(diǎn)擊第2行和第3行,你會看到什么,會是alert('tr0')和alert('tr1')嗎,和你想的一樣?

  很顯然不是我想要的結(jié)果,而是彈出了alert('tr5'),真是有點(diǎn)兒怪哦!可以肯定的是問題肯定是出在JavaScript匿名函數(shù)上,有可能是這個(gè)行的雙擊事件都指向了同一下JavaScript匿名函數(shù),不知道各位有什么看法?

  而把上述代碼修改成如下代碼,就會得到我們想到的結(jié)果。

  1. <SCRIPTLANGUAGESCRIPTLANGUAGE="JavaScript"> 
  2.  <!--  
  3.  functionDelete_Row(i)  
  4.  {  
  5.   alert(i);  
  6.  }  
  7.  functiontest()  
  8.  {  
  9.      for(vari=0;i<5;i++)  
  10.      {  
  11.    
  12.       vartable11=document.getElementById("table11");  
  13.         
  14.       vartr11=table11.insertRow();  
  15.       vartrstr="tr"+tr11.rowIndex;  
  16.       tr11.id=trstr;  
  17.     
  18.       tr11.ondblclick=f(trstr);  
  19.       vartd11=tr11.insertCell();  
  20.       td11.innerHTML=i;  
  21.       td11=tr11.insertCell();  
  22.       td11.innerText="我愛你";  
  23.       td11=tr11.insertCell();  
  24.       td11.innerText="笨蛋";  
  25.       td11=tr11.insertCell();  
  26.     
  27.     }  
  28.   }  
  29.   functionf(i)  
  30.   {  
  31.     return function()  
  32.     {  
  33.        Delete_Row(i);  
  34.     }  
  35.   }  
  36.  //--> 
  37.  </SCRIPT> 
  38.  <tableidtableid="table11"border=1> 
  39.  <tbody> 
  40.  <tr> 
  41.  <td>***列</td> 
  42.  <td>第二列</td> 
  43.  <td>第三列</td> 
  44.  </tr> 
  45.  </tbody> 
  46.  </table> 
  47.  <br> 
  48.  <inputtypeinputtype="button"value="GO"onclick="test()"> 
  49.  

【編輯推薦】

  1. 詳細(xì)說明Javascript匿名函數(shù)技巧與文章
  2. JavaScript函數(shù)的定義及形式參數(shù)
  3. C#代碼與JavaScript函數(shù)的相互調(diào)用
  4. JavaScript函數(shù)中arguments對象
  5. Javascript中CSS屬性float特殊寫法

 

責(zé)任編輯:佚名 來源: tech.ddvip.com
相關(guān)推薦

2009-11-25 10:52:22

PHP函數(shù)contin

2010-10-09 09:46:11

indexOf函數(shù)JavaScript

2010-09-08 11:06:49

CSSpaddingmargin

2010-10-08 14:31:46

Javascriptsplit函數(shù)

2010-07-16 17:04:38

Perl方法

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2010-07-15 10:22:23

Perl控制結(jié)構(gòu)

2010-07-19 14:20:57

Perl函數(shù)

2010-07-15 15:54:10

Perl守護(hù)進(jìn)程

2010-08-20 14:58:26

CSSpadding

2010-09-09 13:25:52

DIVScroll

2010-07-12 10:15:11

UML對象圖

2010-09-29 15:35:04

Item類J2ME

2010-07-19 14:13:41

Perl函數(shù)

2010-07-16 16:56:01

Perl構(gòu)造函數(shù)

2010-04-06 09:32:15

Oracle job

2010-09-15 14:40:07

HTMLposition屬性

2010-10-08 12:52:33

Javascriptreplace

2010-01-05 16:12:55

Javascript匿
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號