删除表上的所有行,除非先使用Javascript

amb*_*ess 3 javascript

除了第一个,你如何用Javascript删除表上的所有行?这是我的代码,我想创建一个删除除第一行之外的所有行的函数,并将其更改为"您的团队名单为空".我需要Javascript代码.

<script type="text/javascript">
/* <![CDATA[ */
var flag = true;
function addBowler() { 
    if(flag){
        document.getElementById("bowlerList").deleteRow(0);
        flag = false;
    }

    var removeButton = "<input type='button' value='remove' onclick='removePlayer()' /> &nbsp;";
    var newBowler = document.getElementsByName('bowlersName')[0].value;
    var tr = document.createElement('tr');
    var td = tr.appendChild(document.createElement('td'));
    td.innerHTML = newBowler + removeButton;
    document.getElementById("bowlerList").appendChild(tr);
}
function removePlayer() { 
}
/* ]]> */
</script>
</head>
<body>

<!--  HEADER 1 & 2  -->
<h1>Central Valley Lanes</h1>
<h2>2008 Bowling Teams</h2>
<p>Bowler's name:<input type="text" name="bowlersName" size="15" />
<input type="button" value="Add Bowler" onclick="addBowler()" /></p>
<h2>Team Roster</h2>
<form action="FormProcessor.html" method="get" >
<table border="1" id="bowlerList">
<tr><td id="empty">Your team roster is empty</td></tr>
</table>
<p><input type="submit" value="Submit" /></p>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

MJ *_*ord 7

你能用jQuery吗?

$("#bowlerList:not(:first)").remove();
Run Code Online (Sandbox Code Playgroud)

参考这里:jQuery选择除了第一个以外的所有

  • 你的教授?这是你的作业吗?!?不要让我给你讲课我给我的孩子做你自己的工作!:-) (14认同)
  • 如果我完成你的任务,我也会毕业吗? (5认同)
  • 我们的教授不希望我们使用 jQuery:S 你能将其翻译成 JavaScript 吗? (2认同)
  • 但我真的需要代码:S我现在很累,我只想要那个removePlayer代码 (2认同)
  • 您可以在 Javascript 到 Jquery 中使用 [querySelectorAll](https://developer.mozilla.org/en-US/docs/DOM/Document.querySelectorAll) 在选择方面实现类似的效果。SO 成员不太喜欢帮助学生完成作业(您的代码现在对公众可见,如果您的一位同学偶然发现它并决定复制它,那么事情就会变得混乱。) 请注意。 (2认同)

小智 5

要删除除第一行(第一行可能是表的标题行)以外的所有行,如上面的示例代码所示,表ID为 bowlerList

var mytbl = document.getElementById("bowlerList");
mytbl.getElementsByTagName("tbody")[0].innerHTML = mytbl.rows[0].innerHTML;
Run Code Online (Sandbox Code Playgroud)

尚未针对速度进行优化,但是可以一次又一次轻松地删除许多行。