点评无刷新评论(tBodies[0])

点评无刷新评论

<script type="text/javascript">

     function addComment(){

  var name = document.getElementById("name").value;

  var comment = document.getElementById("comment").value;

  var tableComment = document.getElementById("tableComment");

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

  var td1 = document.createElement("td");

  td1.innerText = name;

  tr.appendChild(td1);

  

  var td2 = document.createElement("td");

  td2.innerText =comment ;

  tr.appendChild(td2);

  tableComment.tBodies[0].appendChild(tr);//tBodies[0]表示第一个表单。

  }

</script>

<table id="tableComment">

     <tbody>

      <tr><td>猫猫</td> <td>沙发耶 </td> </tr>

     </tbody>

 </table>

    昵称:<input id="name" type="text"><br>

    <textarea  id="comment" rows="2" cols="6"></textarea><br>

         <input type="button" value="评论" onclick="addComment()">  

<!--EndFragment-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码来优化上述代码,实现通过点击表格的日期表头来升序或降序排列表格行: ```javascript var table = document.getElementById("showTable"); var dateHeader = table.querySelector("#dateHeader"); var rows = Array.from(table.tBodies[0].rows); // 将日期字符串转换为Date对象并将其存储在数组中 var dates = rows.map(function(row) { var dateStr = row.cells[2].textContent; var dateParts = dateStr.split("-"); return new Date(dateParts[0], dateParts[1] - 1, dateParts[2]); }); // 添加事件监听器以在单击表头时对表格进行排序 dateHeader.addEventListener("click", function () { // 判断当前排序顺序并按相反的顺序对行进行排序 if (dateHeader.getAttribute("data-order") === "desc") { rows.sort(function (a, b) { return dates[rows.indexOf(a)] - dates[rows.indexOf(b)]; }); dateHeader.setAttribute("data-order", "asc"); } else { rows.sort(function (a, b) { return dates[rows.indexOf(b)] - dates[rows.indexOf(a)]; }); dateHeader.setAttribute("data-order", "desc"); } // 使用排序后的行更新表格 rows.forEach(function(row) { table.tBodies[0].appendChild(row); }); }); ``` 这段代码的优化点包括: - 使用 `Array.from()` 方法将表格的行转换为数组,而不是使用 `for` 循环遍历。 - 使用 `map()` 方法将日期字符串转换为日期对象,并将结果存储在数组中。 - 在排序函数中直接使用 `rows.indexOf()` 方法获取行的索引,而不是使用循环变量 `i`。 - 使用 `forEach()` 方法将排序后的行添加回表格中,而不是使用 `for` 循环遍历。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值