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代码,运行不了,点击事件确认没有写错,请问我是哪里出错了嗷?
回答:
1、如果你问这个,你就是不了解table的子节点结构,table的直接子节点为text和tbody,而tr和td都在tbody中,所以才这么写
2、return false这个你可以不用写,这个是我当时测试别的使用的,忘记删掉了
3、不同的编译环境,字体的颜色不同,这个你不用管他
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); }
你对照一下