📅  最后修改于: 2023-12-03 15:36:30.055000             🧑  作者: Mango
在编写 JavaScript 代码时,我们经常需要向页面中添加新的元素或者新的行。下面将介绍如何使用 JavaScript 编写新行。
我们可以使用 innerHTML
属性来设置某个元素的内容。通过设置一个元素的 innerHTML
属性,可以将包含 HTML 标签的字符串转换为元素并插入文档树中。
例如,下面的代码使用 innerHTML
属性创建一个新的表格行:
var table = document.getElementById("myTable");
var row = table.insertRow(0);
row.innerHTML = "<td>1</td><td>John</td><td>Doe</td>";
在该代码中,我们首先使用 getElementById
方法获取页面中的 myTable
元素,然后使用 insertRow
方法在表格中插入一个新行。最后,我们使用 innerHTML
属性将包含表格单元格的 HTML 字符串添加到该新行中。
另一种常用的方法是使用 createElement
方法创建一个新的元素,再使用 appendChild
方法将该元素添加到某个元素中。
例如,下面的代码使用 createElement
方法创建一个新的表格行,并使用 appendChild
方法将该行添加到表格的最后一行位置:
var table = document.getElementById("myTable");
var row = document.createElement("tr");
var cell1 = document.createElement("td");
var cell2 = document.createElement("td");
var cell3 = document.createElement("td");
var text1 = document.createTextNode("1");
var text2 = document.createTextNode("John");
var text3 = document.createTextNode("Doe");
cell1.appendChild(text1);
cell2.appendChild(text2);
cell3.appendChild(text3);
row.appendChild(cell1);
row.appendChild(cell2);
row.appendChild(cell3);
table.appendChild(row);
在该代码中,我们首先使用 getElementById
方法获取页面中的 myTable
元素,然后创建一个新的 tr
元素,并为该元素创建三个新的单元格。我们还使用 createTextNode
方法创建了单元格中显示的文本。最后,我们使用 appendChild
方法将单元格添加到新行中,并将该行添加到表格的底部位置。
本文介绍了两种常见的方法来使用 JavaScript 创建新的行或元素。这些方法都可以用于添加新的 HTML 元素或更新已有元素的内容。根据实际需要,我们可以选择适合我们的方法来创建新行或元素。
范例最好是不要用可视化软件生成的,因为无法直接在markdown中查看,最好还是直接在代码中写。