JavaScript 非常强大,有了它,我们可以构建动态 Web 内容并向 Web 应用程序添加许多功能。使用 HTML,我们可以创建网页的结构,同样的事情也可以使用 JavaScript 来完成。
很少有 JavaScript 方法称为 createElement() 和 appendChild(),我们可以使用它们动态地向 DOM 树添加节点。
示例 1:创建 div 元素
假设您只想创建一个 div 元素,那么下面是代码片段:
let div_element = document.createElement("div")
示例 2:向 HTML 元素添加子节点
假设有一个 ID 为“divele”的 div
并且您想在 div 中添加一个段落元素。下面是代码片段
Javascript
let div_elem = document.getElementById("divele")
let child_p_elem = document.createElement("p")
div_elem.appendChild(child_p_elem)
HTML
- Food
- Milk
- Vegetable
Javascript
let ul_ele = document.getElementById("ulele")
// 0 represents the first child
ul_ele.removeChild(ul_ele.childNodes[0])
Javascript
let div_ele = document.getElementById("divele")
// Returns an array of child nodes
// contained inside the parent node
let div_ele_childs = div_ele.childNodes
HTML
这段代码片段是在 appendChild() 方法的帮助下在 div 中添加一个段落元素。
示例 3:删除 HTML 元素的子节点
考虑一个包含 3 个列表项的无序列表。并且您想删除其中的第一个子
HTML
- Food
- Milk
- Vegetable
使用 removeChild() 方法,我们可以从无序列表中删除第一个
Javascript
let ul_ele = document.getElementById("ulele")
// 0 represents the first child
ul_ele.removeChild(ul_ele.childNodes[0])
示例 4:访问父 HTML 元素的所有子元素
现在,要访问 id 为“divele”的 div 的所有子元素,我们将使用 childNodes() 方法,该方法将返回所需的子节点。
Javascript
let div_ele = document.getElementById("divele")
// Returns an array of child nodes
// contained inside the parent node
let div_ele_childs = div_ele.childNodes
请在下面找到我们将要开发的简单网页的快照。
完整代码:
HTML
输出: