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

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

這個刪除功能怎么實現???弄不出來?。?/h1>

<!DOCTYPE?html>

<html>


<head>

????<title>表格增刪練習</title>

????<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"?/>

????<style>

????????tr:hover?{

????????????background-color:?#f2f2f2;

????????}


????????td?{

????????????width:?auto;

????????}


????????input?{

????????????border:?none;

????????????width:?100%;

????????????font-size:?17px;

????????}


????????#inu?{

????????????width:?100px;

????????????border:?solid?1px?black;

????????????font-weight:?bold;

????????}

????</style>

????<script?type="text/javascript">

????????/*要求:

????????????1.?鼠標移到不同行上時背景色改為色值為?#f2f2f2,移開鼠標時則恢復為原背景色?#fff

????????????2.?點擊添加按鈕,能動態在最后添加一行

????????????3.?點擊刪除按鈕,則刪除當前行*/

????????function?btn()?{?//添加按鈕功能實現

????????????var?tabl=document.getElementsByTagName("table");

????????????var?str?=?document.createElement("tr");

????????????str.style.height?=?"20px";

????????????str.innerHTML?=?"<td>"?+?"<td>"?+?"<td>"?+?"<a?onclick=ace()?href=javascript:;>刪除";

????????????tabl[0].appendChild(str);

????????}

????????//刪除功能的實現

????????function?ace(){

????????????var?tabl=document.getElementsByTagName("table");

????????????var?x=tabl.removeChild(table.childNodes());

????????}

????</script>

</head>


<body>

????<table?border="1"?width="50%"?id="table">

????????<tr>

????????????<th>學號</th>

????????????<th>姓名</th>

????????????<th>操作</th>

????????</tr>


????????<tr>

????????????<td>xh001</td>

????????????<td>王小明</td>

????????????<td><a?href="javascript:;"?onclick="ace()">刪除</a></td>

????????????<!--在刪除按鈕上添加點擊事件??-->

????????</tr>


????????<tr>

????????????<td>xh002</td>

????????????<td>劉小芳</td>

????????????<td><a?href="javascript:;"?onclick="ace()">刪除</a></td>

????????????<!--在刪除按鈕上添加點擊事件??-->

????????</tr>

????</table>

????<input?type="button"?value="添加一行"?onclick="btn()"?id="inu"?/>

????<!--在添加按鈕上添加點擊事件??-->

</body>


</html>


正在回答

1 回答

可以參見我的答案:

http://img1.sycdn.imooc.com//5d779e3600019b2210130201.jpg

http://img1.sycdn.imooc.com//5d779eae00012bcc07470221.jpg

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

今朝似夢愿回昨 提問者

//刪除功能的實現 function afn(obj){ var tdd=document.getElementsByTagName("a"); var del=tdd[1].parentNode.parentNode.parentNode; var dele=del.removeChild(del.childNodes[1]); } 我這個功能實現刪除的不是我想要刪除的,是其他的行內人被刪除。怎么修改???
2019-09-10 回復 有任何疑惑可以回復我~
#2

幕布斯617278 回復 今朝似夢愿回昨 提問者

1. 你在獲取a標簽的時候, tdd的結果是所有的a組成的(偽)數組,既然是一串的a,那要如何來確認你要刪除你點擊的這個a所在的這行? 2. var del=tdd[1].....下標1,意味著你要刪第二個a所在的行, 但是接連3個parentNode,最終del就是table(或者tbody) 3. dele=....,你最終在table里把它的第2個子節點刪除了,并將刪除的該節點賦值給了dele; ----------------
2019-09-11 回復 有任何疑惑可以回復我~
#3

幕布斯617278

另外: ---------------- 你刪的不是你想刪的,在于你根本沒把我們點擊刪除按鈕時的所在行找到. 那要如何獲取到此刻點擊到的這個a元素呢? 實際上, 在原生js里,為我們提供了: event對象(自己動手去查資料,比如搜索"js event",看點文檔了解一下啊!), 簡單來說就是,當某個元素發生某種狀態改變(比如:click,mouseover等),我們觸發事件時調用的函數中就有event參數, 并且這個參數中有一個target屬性, 該屬性值可以簡單理解成就是我們當前的這個元素,即currentElement = event.target
2019-09-11 回復 有任何疑惑可以回復我~
#4

今朝似夢愿回昨 提問者 回復 幕布斯617278

查了,event.target是返回觸發此事件的元素。懂了。萬分感謝
2019-09-11 回復 有任何疑惑可以回復我~
#5

慕慕三帥 回復 幕布斯617278

這樣方便多了謝謝
2019-09-12 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

這個刪除功能怎么實現?。颗怀鰜戆??

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

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

幫助反饋 APP下載

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

公眾號

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