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

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

onclick優(yōu)化問題

onclick優(yōu)化問題

啊啊啊啊123 2016-08-26 20:01:19
<!doctype?html> <html> <head> <meta?charset="UTF-8"> <title>Document</title> </head> <style?type="text/css"> #box{ width:?300px; height:?300px; } </style> <script?type="text/javascript"> window.onload?=?function?()?{ var?ull?=document.getElementById('ull'); var?as?=ull.getElementsByTagName('a'); for?(var?i?=?0;?i?<?as.length;?i++)?{ ??as[i].onclick?=function?()?{ ?????pic(this); ?????return?false; ??} ?} } function?pic(x)?{ var?herfs?=?x.getAttribute('href'); var?imgs?=?document.getElementById('box'); imgs.setAttribute('src',?herfs); var?ti?=?document.getElementById('ti'); var?text?=?x.getAttribute('title'); ti.innerHTML?=?text; } </script> <body> <ul?id="ull"> <li><a?>go1</a></li> <li><a?>go2</a></li> </ul> <img?src="http://img.boqiicdn.com/Data/BK/A/1607/25/imagick14651469425193_y.jpg"?alt="pic"?id="box"> <p?id="ti">title</p> </body> </html>點擊時調(diào)用pic(this),return false取消跳轉(zhuǎn)。沒問題,書上說優(yōu)化onclick,如下????????????????????as[i].onclick?=function?()?{ if?(pic(this))?{ return?false; }?else?{ return?true; } }我覺也沒問題成立鏈接不跳轉(zhuǎn),不成立跳轉(zhuǎn)??蛇\行和之前的不一樣,變成跳轉(zhuǎn)了,為什么?
查看完整描述

2 回答

?
hahhhha

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

pic方法需要return返回值,才能判斷。

window.onload?=?function?()?{
var?ull?=document.getElementById('ull');
var?as?=ull.getElementsByTagName('a');
for?(var?i?=?0;?i?<?as.length;?i++)?{
??as[i].onclick?=function?()?{
????pic(this);?
??}
?}
}
?
function?pic(x)?{
??return?false;
??var?herfs?=?x.getAttribute('href');
??var?imgs?=?document.getElementById('box');
??imgs.setAttribute('src',?herfs);
??var?ti?=?document.getElementById('ti');
??var?text?=?x.getAttribute('title');
??ti.innerHTML?=?text;
}


查看完整回答
反對 回復 2017-03-13
?
stone310

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

?if?(pic(this)) 這么寫,相當于if(undefined),因為pic(this)是執(zhí)行函數(shù)的意思,而你這個函數(shù)并沒有返回值,所以會undefind,在if判斷里也就是false;因此函數(shù)后面不能加括號,只調(diào)用函數(shù)名,if(pic),除非你的函數(shù)最后有返回值(return xxx),就會返回你的返回值

查看完整回答
反對 回復 2016-08-26
  • 啊啊啊啊123
    啊啊啊啊123
    額... 改成if(pic)點擊沒反應了
  • stone310
    stone310
    當然是沒反應啊,這種寫法就是 條件是pic為true,就執(zhí)行return false,當然沒反應了,不知道你要什么效果的?
  • 2 回答
  • 1 關(guān)注
  • 1419 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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