Javascript中的append()是一个非常有用的函数。它的主要作用是将一个元素添加到另一个元素的尾部,即在DOM(Document Object Model)中动态地添加元素,而不需要重新加载整个页面。它可以用来动态加载新的HTML内容、改变已有元素的内容、添加一些CSS样式以及动态生成表格等等。
举例来说,假设我们有一个HTML页面,其中有一个id为“myList”的
- 列表。如果我们想要动态地将一个新的
- 元素添加到这个列表中,我们可以使用如下代码:
let myList = document.getElementById("myList"); let newItem = document.createElement("li"); let text = document.createTextNode("New Item"); newItem.appendChild(text); myList.appendChild(newItem);
首先,我们通过getElementById()方法获取id为“myList”的元素。然后,我们使用createElement()方法创建一个新的
- 元素,利用createTextNode()方法创建文本节点,并使用appendChild()方法将文本节点添加到新建的
- 元素中。最后,我们使用appendChild()方法将新创建的
- 元素添加到我们之前获取到的
- 元素中。
除了向现有元素中添加新元素外,我们还可以使用append()函数在DOM中创建新的元素。例如,如果我们想要创建一个文本框以请求用户输入,我们可以使用以下代码:
let myDiv = document.getElementById("myDiv"); let newInput = document.createElement("input"); newInput.type = "text"; myDiv.appendChild(newInput);
我们先获取id为“myDiv”的元素,然后使用createElement()方法创建一个新的元素,并使用type属性设置其类型为“text”。最后,我们将此元素添加到我们之前获取到的
元素中。此外,我们还可以在一个元素中添加多个元素。例如,如果我们想要创建一个
表,含有三行两列的单元格,我们可以使用以下代码:
let myTable = document.createElement("table"); for(let i=0; i<3; i++){ let row = document.createElement("tr"); for(let j=0; j<2; j++){ let cell = document.createElement("td"); let text = document.createTextNode("Row "+i+", Cell "+j); cell.appendChild(text); row.appendChild(cell); } myTable.appendChild(row); } let myDiv = document.getElementById("myDiv"); myDiv.appendChild(myTable);
我们首先使用createElement()方法创建了一个新的
元素,然后使用循环创建三个
行和每个行内插入两个 单元格。最后,我们将这个表格元素添加到id为“myDiv”的元素中。此时,我们已经成功地动态地创建了一个含有6个单元格的表格。 总之,append()函数是一个非常有用的javascript函数,它能够方便易用地实现动态地操作DOM元素。无论是添加、修改、删除元素,它都可以胜任。有了它,我们可以大大提升我们的开发效率,快速地创建动态的页面内容。
上一篇ajax 参数值乱码问题