亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么新加的行無法刪除?

?????function?addt(){
????????var?tbody=document.getElementById("table").lastChild;
????????var?tr=document.createElement("tr");

????????var?td=document.createElement("td");
????????var?ip=document.createElement("input");
????????ip.type="text";
????????td.appendChild(ip);
		tr.appendChild(td);
		?
		var?td?=?document.createElement("td");	?
????????var?ip=document.createElement("input");
????????ip.type="text";
		td.appendChild(ip);
		tr.appendChild(td);
		?
		var?td?=?document.createElement("td");	
????????var?a=document.createElement("a");
????????a.href="javascript:;"?
????????a.onclick=function(){"dele(this)"};
????????a.innerHTML="刪除";
????????td.appendChild(a);
????????tr.appendChild(td);
????????
????????tbody.appendChild(tr);
???????Highlight();?
?????}
<td><a?href="javascript:;"?onclick="dele(this)">刪除</a></td>


正在回答

3 回答

a.onclick=function(){"dele(this)"};

這一句嗎,事件這是函數表達式的寫法,后面都是跟匿名函數,然后在函數內在進行調用;如果寫成a.onclick=dele(this);相當于不需要點擊直接調用dele函數,然后this指向window


0 回復 有任何疑惑可以回復我~
#1

劉毅毅 提問者

哦。似懂非懂了
2016-11-13 回復 有任何疑惑可以回復我~
#2

劉毅毅 提問者

多說一句,免得我誤導了別人。我這樣寫a.onclick=function(){"dele(this)"};在網頁運行不了,去掉dele(this)外面的引號才可以,應該是大括號里直接寫函數就行。
2016-11-13 回復 有任何疑惑可以回復我~
#3

stone310 回復 劉毅毅 提問者

是的,js中調用不能加引號,否則變字符串了;而html標簽上需要引號,如果沒加引號,系統會幫你補上引號,因為html的格式所決定
2016-11-13 回復 有任何疑惑可以回復我~
#4

劉毅毅 提問者 回復 stone310

這樣啊,謝謝,初學應該視頻和書一起看,最好還有個老師,要不有些細節地方就走彎路
2016-11-13 回復 有任何疑惑可以回復我~
查看1條回復

我發現去掉dele(this)的引號就可以了。不知道為什么不能直接寫a.onclick="dele(this)";?

0 回復 有任何疑惑可以回復我~

dele()這個函數內,沒放出來

0 回復 有任何疑惑可以回復我~
#1

劉毅毅 提問者

我發現去掉dele的引號就可以了。好像這樣定義a.onclick的話需要有function(){},原因不明
2016-11-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么新加的行無法刪除?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號