我是Javascript新手,需要一些動態刪除行的幫助。我有以下HTML + Javascript代碼。我插入行使用clonenode這是按預期工作。現在我想從表中選擇(使用點擊事件)特定的行並將其刪除。我不想在每一行中添加任何按鈕來標識行。有人可以幫助我做到這一點。動態刪除Javascript中的選定行
<html>
<head>
<style>
#quottable
{
font-family: 'Arial';
margin-left: 2cm;
border-collapse: collapse;
border: 2px solid #dde;
font-size: 11px;
}
#quottable1
{
font-size: 11px;
}
</style>
<script language="javascript" type="text/javascript">
var xy=0;
var EmpInfo = [
{
EmpID:'42001',
EmpName:'Peter',
Salary:'1000'
},
{
EmpID:'42002',
EmpName:'Henri',
Salary:'2500'
},
{
EmpID:'42003',
EmpName:'John',
Salary:'4500'
},
{
EmpID:'42003',
EmpName:'Paul',
Salary:'4500'
},
];
function GetEmpTab()
{
if (xy===0)
{
document.getElementById('EmpListTab').rows[0].innerHTML=EmpInfo[0].EmpName;
for (var i = 1; i < EmpInfo.length; i++)
{
var x=document.getElementById('EmpListTab');
var new_row = x.rows[0].cloneNode(true);
x.appendChild(new_row);
var name = EmpInfo[i].EmpName;
new_row.innerHTML=name;
}
xy=1;
}
}
</script>
</head>
<body>
<div id="quottable" style="width:154px; height:450px;">
<Table id="EmpListTab" width="154" border="1">
<tr height="50px">
<td style="text-align:left" id="Q1B" height="50"></td>
</tr>
</Table>
</div>
<button onClick="GetEmpTab();">Insert a new row!</button>
</body>
</html>
定義「選定」。如果你只是想在行的任何地方發生點擊而刪除一行,那麼像onclick =「this.parentNode.removeChild(this)」這樣的行上的一個監聽器就可以完成這項工作。但是您可能需要一個目標區域和兩個步驟來確認刪除。 – RobG
@羅伯格 - 對不起。我想我的問題不清楚。我想從一組行中選擇一個特定的行。根據選擇,我將顯示一些更多細節(如在另一個窗口中)。所以我需要確定我選擇了哪一行。 –