📜  使用 javascript 编写新行 - Javascript (1)

📅  最后修改于: 2023-12-03 15:36:30.055000             🧑  作者: Mango

使用 JavaScript 编写新行 - JavaScript

在编写 JavaScript 代码时,我们经常需要向页面中添加新的元素或者新的行。下面将介绍如何使用 JavaScript 编写新行。

创建新行的方法
方法 1:innerHTML

我们可以使用 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 字符串添加到该新行中。

方法 2:createElement 和 appendChild

另一种常用的方法是使用 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中查看,最好还是直接在代码中写。

参考链接