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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于函數(shù)調(diào)用的問題

關(guān)于函數(shù)調(diào)用的問題

wyx0k 2016-05-15 15:07:09
<!DOCTYPE html><html>?<head>? <title> new document </title> ?? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ??? <script type="text/javascript">?? ? ? window.onload = function(){? ? ? ? ? ? ? ? var h=document.getElementsByTagName('tr');? ? ? ? ? ? ? ? for(i=0;i<h.length;i++){? ? ? ? ? ? ? ? h[i].setAttribute("onmouseover",'change()');? ? ? ? ? ? ? ? }? ? ? ? ?function change(){? ? ?this.style.backgroundColor="#f2f2f2";? ? ? ? ?}}? </script>??</head>??<body>? ? <table border="1" width="50%" id="table"> ? <tr> <th>學(xué)號</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>為啥沒反應(yīng)呢。。。。。。。。。。。。。。。就是鼠標放上去會變色啊。。。
查看完整描述

6 回答

已采納
?
qq_青棗工作室_0

TA貢獻446條經(jīng)驗 獲得超754個贊

? <script type="text/javascript">?

? ? ? window.onload = function(){

? ? ? ? ? ? ? ? var h=document.getElementsByTagName('tr');

? ? ? ? ? ? ? ? for(i=0;i<h.length;i++){

? ? ? ? ? ? ? ? h[i].onmouseover=change;

? ? ? ? ? ? ? ? }

}

? ? ? ? ?function change(){

? ? ?this.style.backgroundColor="#f2f2f2";

? ? ? ? ?}

? </script>?


查看完整回答
4 反對 回復(fù) 2016-05-15
  • wyx0k
    wyx0k
    大神能詳細教一下,為什么我那個不對嗎?,用setAttribute給每個標簽都加一個onmouseover事件為啥來調(diào)用change()為什么不可以呢?
?
慕娘9282524

TA貢獻13條經(jīng)驗 獲得超8個贊

for(i=0;i<h.length;i++){

? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? h[i].onmouseover=change;


添加事件 ?和添加屬性 不一樣



查看完整回答
1 反對 回復(fù) 2016-05-15
?
暗域天堂

TA貢獻27條經(jīng)驗 獲得超13個贊

C語言函數(shù)的定義不能嵌套,函數(shù)的調(diào)用可以嵌套。

查看完整回答
反對 回復(fù) 2016-05-21
?
qq_青棗工作室_0

TA貢獻446條經(jīng)驗 獲得超754個贊

?<script type="text/javascript">?

? ? ? window.onload = function(){

? ? ? ? ? ? ? ? var h=document.getElementsByTagName('tr');

? ? ? ? ? ? ? ? for(i=0;i<h.length;i++){

? ? ? ? ? ? ? ? h[i].setAttribute("onmouseover",'change.apply(this)');

? ? ? ? ? ? ? ? }

}

? ? ? ? ?function change(){

? ? ?this.style.backgroundColor="#f2f2f2";

? ? ? ? ?}

? </script>?


查看完整回答
反對 回復(fù) 2016-05-15
  • wyx0k
    wyx0k
    啊,大神我查了一下apply的作用是繼承對象,那么我有個不明白的地方如果不這么做(繼承對象)那么一開始我錯的那個change()里面的this指的是誰?是setAttribute嗎?
  • qq_青棗工作室_0
    qq_青棗工作室_0
    你的this指向window。具體內(nèi)容,你百度一下。
  • 甫里
    甫里
    因為你的change()在全局作用域下,一般可以理解為window,所以this指向window,this是個坑~理解透徹需要花時間和實踐
?
qq_青棗工作室_0

TA貢獻446條經(jīng)驗 獲得超754個贊

? <script type="text/javascript">?

? ? ? window.onload = function(){

? ? ? ? ? ? ? ? var h=document.getElementsByTagName('tr');

? ? ? ? ? ? ? ? for(i=0;i<h.length;i++){

? ? ? ? ? ? ? ? h[i].setAttribute("onmouseover",'change(this)');

? ? ? ? ? ? ? ? }


}

? ? ? ? ?function change(self){

? ? ?self.style.backgroundColor="#f2f2f2";

? ? ? ? ?}

? </script>


查看完整回答
反對 回復(fù) 2016-05-15
  • wyx0k
    wyx0k
    哦哦果然是作用域不對嗎,得用this傳遞一個對象?
  • qq_青棗工作室_0
    qq_青棗工作室_0
    注意,還要把function change(){} 放到最外層,你的代碼是放到window.onload(){}里面了。
  • wyx0k
    wyx0k
    是因為change不傳一個對象,那么function change()里面的this就是setAttribute,對嗎
點擊展開后面1
  • 6 回答
  • 0 關(guān)注
  • 1664 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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