課程
/前端開發
/JavaScript
/人人網評論功能
為什么加上window.onload = function (){}就不行了呢
2014-12-12
源自:人人網評論功能 3-4
正在回答
這樣寫的時候可以,onload是加載整個頁面時調用函數,需要明確具體是那個元素觸發事件時才調用,而onclick=del(this)是每次單獨調用,this就代表自己,與別人無關。我是這樣理解的
<!DOCTYPE?html> <html> <head> ????<meta?charset="UTF-8"> ????<title></title> ????<style?type="text/css"> ????????li{ ????????????width:?100px; ????????????height:?20px; ????????????line-height:??20px; ????????????position:?relative; ????????????margin:?10px; ????????} ????????button?{ ????????????position:?absolute; ????????????right:?3px; ????????????top:?1px; ????????????height:?20px; ????????????/*?隱藏深處按鈕?*/ ????????????display:none; ???????????????????? ????????} ????????li:hover?button?{ ????????????/*?顯示刪除按鈕?*/ ????????????display:block; ????????} ????</style> ????<script?type="text/javascript"> ????????window.onload=function() ???????{ ???????????var?li=document.getElementsByTagName('button'); ???????????for(var?i=0;i<li.length;i++) ???????????{ ???????????????li[i].onclick=function() ???????????????{ ?????????????????var?p?=?this.parentNode;????????????????? ?????????????????p.parentNode.removeChild(p);? ???????????????}; ???????????} ???????} ???????? ????</script> </head> <body> <ul> ????<li>內容1<button?>刪除</button></li> ????<li>內容2<button?>刪除</button></li> ????<li>內容3<button?>刪除</button></li> ????<li>內容4<button?>刪除</button></li> ????<li>內容5<button?>刪除</button></li> </ul> </body> </html>
舉報
仿人人網評論,讓你的網頁活躍起來,趕快來學習讓功能的實現吧
1 回答為什么不使用this就運行不了?
1 回答單機按鈕票數加一,用total.innerHTML = parseInt(total.innerHTML) + 1可以,但要是用var num = total.innerHTML 把total.innerHTML 都替換掉就不行,為什么
1 回答想問下,為什么要加個switch
3 回答直接remove不就完了
2 回答獲取類元素為什么加下標?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-08-03
這樣寫的時候可以,onload是加載整個頁面時調用函數,需要明確具體是那個元素觸發事件時才調用,而onclick=del(this)是每次單獨調用,this就代表自己,與別人無關。我是這樣理解的