第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

菜鳥手記,函數(shù)還能這樣用!

標(biāo)簽:
JavaScript

刚接触JS不久,在慕课网给的教程中基础跟进阶部分函数的用法都是这样的套路:创建函数-调用函数;最多加个代数function NewName(x){},然后在需要的时候这样New(x);在需要多次使用函数的时候就比较乏力了(难道要我对每个代码都写一次函数调用?累姑且不说,也是不符合实际的)
今天,我在编程练习的时候偶然看到一位学长编写的函数与函数的嵌套跟调用,顿时惊为天人!代码如下:

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript"> 

      window.onload = function(){
      var TR=document.getElementsByTagName("tr");
      for(i=0;i<TR.length;i++){boy(TR[i])}
     }
     function boy(x){
         x.onmouseover=function(){x.style.backgroundColor="#f2f2f2"}
         x.onmouseout=function(){x.style.backgroundColor="#fff"}
     }     

  </script> 
 </head> 
 <body> 
       <table border="1" width="50%" id="table">
       <tr>
        <th>学号</th>
        <th>姓名</th>
        <th>操作</th>
       </tr>  

       <tr>
        <td>xh001</td>
        <td>王小明</td>
        <td><a href="javascript:;" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
       </tr>

       <tr>
        <td>xh002</td>
        <td>刘小芳</td>
        <td><a href="javascript:;" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
       </tr>  

       </table>
       <input type="button" value="添加一行"  />   <!--在添加按钮上添加点击事件  -->
 </body>
</html>

练习需求为:在鼠标经过每个表格单元格时要求改变该单元格背景颜色,菜鸟思路(本人:在每个单元格加一个onmouseover滑动触发事件,触发一个函数调用document.gerElementsByTagName获取该元素,然后用style.backgroundColor进行修改,)然后一写。发现代码不仅长乱杂,而且不符合实际,于是就去看了别人的代码,也就是上面这一段:

window.onload = function(){
      var TR=document.getElementsByTagName("tr");
      for(i=0;i<TR.length;i++){boy(TR[i])}
     }
     function boy(x){
         x.onmouseover=function(){x.style.backgroundColor="#f2f2f2"}
         x.onmouseout=function(){x.style.backgroundColor="#fff"}
     }     

该学长的思路是:
1:首先编写一个匿名函数,并在加载后调用
2:用dom获取了tr的集合,并且在for循环中对每个tr进行了函数boy的调用
3:编写函数boy,给它加个参数x,赋予x鼠标滑过跟离开事件;
4:在鼠标滑过跟离开事件中触发匿名函数从而修改x(也就是tr[i])
从他的代码中本人获益良多,感谢这位学长,以上是本人对该段代码的理解,如果有错误的地方,求指正。

點(diǎn)擊查看更多內(nèi)容
7人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消