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

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

關于事件源的問題

關于事件源的問題

Beckybei 2015-11-09 10:41:16
代碼有點長 仿著網上的教程做的<html><head><style>td{text-align:center;}</style></head><body><table border="1px solid black" width="25%" id="table"><tr><th>學號</th><th>姓名</th><th>操作</th></tr><tr><td>001</td><td>張三</td><td><a href="javascript:;" onclick="deletOne(this)">刪除</a></td></tr><tr><td></td><td></td><td><a href="javascript:;" onclick="deletOne(this)">刪除</a></td></tr></table><input type="button" value="添加一行" name="btn"/><input type="button" value="刪除所有行" name="btn"/><p>單擊表格可以修改</p><script>window.onload=function(){changeRowCss();}//變換行數底色function changeRowCss(){var tr=document.getElementsByTagName("tr");for(var i=1;i<tr.length;i++){tr[i].onmouseover=function(){this.style.backgroundColor="#ccc";}tr[i].onmouseout=function(){this.style.backgroundColor="#fff";}}}//添加一行var btn=document.getElementsByName("btn");btn[0].onclick=function(){var tbody=document.getElementById("table").lastChild;var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");tr.appendChild(td);td=document.createElement("td");tr.appendChild(td);td=document.createElement("td");td.innerHTML="<a href='javascript:;' onclick='deletOne(this)'>刪除</a>";tr.appendChild(td);changeRowCss();}//刪除所有行btn[1].onclick=function(){var tbody=document.getElementById("table").lastChild;var tr_length=tbody.childNodes.length;for(var i=1;i<tr_length;i++){tbody.removeChild(tbody.childNodes[1]);}}//刪除單獨一行function deletOne(obj){var tbody=document.getElementById("table").lastChild;var tr=obj.parentNode.parentNode;tbody.removeChild(tr);}//修改表格內容var table=document.getElementById("table");table.onclick=function(e){var ev=e||window.event;var tdobj=ev.srcElement||ev.target;if(tdobj.nodeName=="TH"){return;}if(tdobj.nodeName=="TABLE"){return;}if(tdobj.nodeName=="A"){return;}var tdText=tdobj.innerHTML;tdobj.innerHTML=" ";var inputs=document.createElement("input");inputs.setAttribute("type","text");inputs.setAttribute("size",8);tdobj.appendChild(inputs);inputs.focus();inputs.onblur=inputs.onkeydown=function(e){var ev=e||window.event;if(ev.type=="blur"||ev.type=="keydown"&&ev.keyCode==13){var val=this.value;tdobj.removeChild(inputs);if(val==""){tdobj.innerHTML=tdText;}else{tdobj.innerHTML=val;}}}}</script></body>?</html>問題就是:怎么才可以點擊td內容為刪除的這個格子不被修改內容呢?我試過方法一:tdobj.nodeName=="A"方法二:if(tdobj.innerHTML=="<a href='javascript:;' onclick='deletOne(this)'>刪除</a>"){return;}這些都沒有用方法三:tbobj.innerHTML!=“ ” 這個是有用的,但是這樣子一來就不可以修改表格里默認的內容了。不是我想要的。求問大神有什么方法可以只修改學號姓名兩列的td內容,而不能修改操作這一列的td內容呢?
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 1524 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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