“添加”按鈕的代碼是哪里錯了┗|`O′|┛ 嗷~~
?????function?appe(){
?????????var?tr=document.createElement("tr");
?????????var?td1=document.createElement("td");
?????????var?td2=document.createElement("td");
?????????var?td3=document.createElement("td");
?????????td1.innerHTML="<input?type='text'/>";
?????????td2.innerHTML="<input?type='text'/>";
?????????td3.innerHTML="<a?href='javascript:;'?onclick='deleteRow(this)'>刪除</a>";
?????????tr.appendChild(td1);
?????????tr.appendChild(td2);
?????????tr.appendChild(td3);
?????????tr.parentNode.appendChild(tr);
?????}這是“添加”按鈕的JS代碼,運行不了,點擊事件確認沒有寫錯,請問我是哪里出錯了嗷?
2015-05-21
回答:
1、如果你問這個,你就是不了解table的子節點結構,table的直接子節點為text和tbody,而tr和td都在tbody中,所以才這么寫
2、return false這個你可以不用寫,這個是我當時測試別的使用的,忘記刪掉了
3、不同的編譯環境,字體的顏色不同,這個你不用管他
2015-05-20
?function?addTo(){ ???????????var?table?=?document.getElementById('table').lastChild; ???????????var?tr?=?document.createElement('tr'); ???????????var?td?=?document.createElement('td'); ???????????td.innerHTML="<input?type?=?'text'?/>"; ???????????tr.appendChild(td); ???????????td?=?document.createElement('td'); ???????????td.innerHTML="<input?type?=?'text'?/>"; ???????????tr.appendChild(td); ???????????td?=?document.createElement('td'); ???????????td.innerHTML='<a?href="#"?onclick?=?"deleteItem(this);return?false;"?>刪除</a>'; ???????????tr.appendChild(td); ???????????table.appendChild(tr); ??????????}你對照一下