HTML JS添加div嵌套

HTML JS添加div嵌套

在网页开发中,我们经常需要通过JavaScript动态地添加、删除或修改HTML元素。其中,添加div元素并进行嵌套是一种常见的操作。本文将详细介绍如何使用HTML和JavaScript来实现这一功能。

1. 创建一个空的div元素

首先,我们可以通过JavaScript动态地创建一个空的div元素,并将其添加到页面中。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>添加空的div元素</title>
</head>
<body>

<button onclick="addEmptyDiv()">添加空的div</button>

<script>
function addEmptyDiv() {
  var div = document.createElement('div');
  document.body.appendChild(div);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,页面上将会出现一个空的div元素。

2. 添加文本内容到div元素中

除了创建空的div元素,我们还可以向div元素中添加文本内容。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>向div元素中添加文本内容</title>
</head>
<body>

<button onclick="addTextToDiv()">向div添加文本内容</button>

<script>
function addTextToDiv() {
  var div = document.createElement('div');
  div.textContent = 'Hello, geek-docs.com';
  document.body.appendChild(div);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,页面上将会出现一个包含文本内容的div元素。

3. 添加样式到div元素中

我们还可以通过JavaScript为动态创建的div元素添加样式。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>向div元素中添加样式</title>
</head>
<body>

<button onclick="addStyleToDiv()">向div添加样式</button>

<script>
function addStyleToDiv() {
  var div = document.createElement('div');
  div.textContent = 'Hello, geek-docs.com';
  div.style.color = 'red';
  div.style.fontSize = '20px';
  document.body.appendChild(div);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,页面上将会出现一个带有样式的div元素。

4. 嵌套div元素

除了单独创建div元素,我们还可以通过JavaScript将一个div元素嵌套到另一个div元素中。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>嵌套div元素</title>
</head>
<body>

<div id="parentDiv"></div>
<button onclick="nestDiv()">嵌套div元素</button>

<script>
function nestDiv() {
  var parentDiv = document.getElementById('parentDiv');
  var childDiv = document.createElement('div');
  childDiv.textContent = 'I am a child div';
  parentDiv.appendChild(childDiv);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个新的div元素将会被嵌套到已有的div元素中。

5. 动态添加多个div元素

我们还可以通过JavaScript动态地添加多个div元素,并将它们嵌套在一起。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>动态添加多个div元素</title>
</head>
<body>

<button onclick="addMultipleDivs()">添加多个div元素</button>

<script>
function addMultipleDivs() {
  for (var i = 0; i < 3; i++) {
    var div = document.createElement('div');
    div.textContent = 'Div ' + (i + 1);
    document.body.appendChild(div);
  }
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,页面上将会出现三个带有不同文本内容的div元素。

6. 使用innerHTML添加div元素

除了使用createElement方法创建div元素外,我们还可以使用innerHTML属性来添加div元素。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用innerHTML添加div元素</title>
</head>
<body>

<button onclick="addDivWithInnerHTML()">使用innerHTML添加div元素</button>

<script>
function addDivWithInnerHTML() {
  document.body.innerHTML += '<div>Hello, geek-docs.com</div>';
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,页面上将会出现一个新的div元素。

7. 使用insertAdjacentHTML添加div元素

另一种添加div元素的方法是使用insertAdjacentHTML方法。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用insertAdjacentHTML添加div元素</title>
</head>
<body>

<button onclick="addDivWithInsertAdjacentHTML()">使用insertAdjacentHTML添加div元素</button>

<script>
function addDivWithInsertAdjacentHTML() {
  document.body.insertAdjacentHTML('beforeend', '<div>Hello, geek-docs.com</div>');
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,页面上将会出现一个新的div元素。

8. 使用appendChild添加嵌套div元素

除了直接添加div元素外,我们还可以使用appendChild方法将一个div元素嵌套到另一个div元素中。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用appendChild添加嵌套div元素</title>
</head>
<body>

<div id="parentDiv"></div>
<button onclick="nestDivWithAppendChild()">使用appendChild添加嵌套div元素</button>

<script>
function nestDivWithAppendChild() {
  var parentDiv = document.getElementById('parentDiv');
  var childDiv = document.createElement('div');
  childDiv.textContent = 'I am a child div';
  parentDiv.appendChild(childDiv);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个新的div元素将会被嵌套到已有的div元素中。

9. 使用insertBefore添加嵌套div元素

另一种将div元素嵌套到另一个div元素中的方法是使用insertBefore方法。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用insertBefore添加嵌套div元素</title>
</head>
<body>

<div id="parentDiv"></div>
<button onclick="nestDivWithInsertBefore()">使用insertBefore添加嵌套div元素</button>

<script>
function nestDivWithInsertBefore() {
  var parentDiv = document.getElementById('parentDiv');
  var childDiv = document.createElement('div');
  childDiv.textContent = 'I am a child div';
  parentDiv.insertBefore(childDiv, parentDiv.firstChild);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个新的div元素将会被嵌套到已有的div元素中。

10. 使用cloneNode复制div元素

我们还可以使用cloneNode方法复制一个已有的div元素,并将其添加到页面中。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用cloneNode复制div元素</title>
</head>
<body>

<div id="originalDiv">Original Div</div>
<button onclick="cloneDiv()">复制div元素</button>

<script>
function cloneDiv() {
  var originalDiv = document.getElementById('originalDiv');
  var clonedDiv = originalDiv.cloneNode(true);
  document.body.appendChild(clonedDiv);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个与原始div元素内容相同的新div元素将会被添加到页面中。

11. 使用innerHTML嵌套div元素

除了使用createElement方法创建div元素外,我们还可以使用innerHTML属性来嵌套div元素。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用innerHTML嵌套div元素</title>
</head>
<body>

<div id="parentDiv"></div>
<button onclick="nestDivWithInnerHTML()">使用innerHTML嵌套div元素</button>

<script>
function nestDivWithInnerHTML() {
  var parentDiv = document.getElementById('parentDiv');
  parentDiv.innerHTML = '<div>Hello, geek-docs.com</div>';
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个新的div元素将会被嵌套到已有的div元素中。

12. 使用insertAdjacentHTML嵌套div元素

另一种嵌套div元素的方法是使用insertAdjacentHTML方法。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用insertAdjacentHTML嵌套div元素</title>
</head>
<body>

<div id="parentDiv"></div>
<button onclick="nestDivWithInsertAdjacentHTML()">使用insertAdjacentHTML嵌套div元素</button>

<script>
function nestDivWithInsertAdjacentHTML() {
  var parentDiv = document.getElementById('parentDiv');
  parentDiv.insertAdjacentHTML('beforeend', '<div>Hello, geek-docs.com</div>');
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个新的div元素将会被嵌套到已有的div元素中。

13. 使用appendChild嵌套div元素

除了直接添加div元素外,我们还可以使用appendChild方法将一个div元素嵌套到另一个div元素中。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用appendChild嵌套div元素</title>
</head>
<body>

<div id="parentDiv"></div>
<button onclick="nestDivWithAppendChild()">使用appendChild嵌套div元素</button>

<script>
function nestDivWithAppendChild() {
  var parentDiv = document.getElementById('parentDiv');
  var childDiv = document.createElement('div');
  childDiv.textContent = 'I am a child div';
  parentDiv.appendChild(childDiv);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个新的div元素将会被嵌套到已有的div元素中。

14. 使用insertBefore嵌套div元素

另一种将div元素嵌套到另一个div元素中的方法是使用insertBefore方法。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用insertBefore嵌套div元素</title>
</head>
<body>

<div id="parentDiv"></div>
<button onclick="nestDivWithInsertBefore()">使用insertBefore嵌套div元素</button>

<script>
function nestDivWithInsertBefore() {
  var parentDiv = document.getElementById('parentDiv');
  var childDiv = document.createElement('div');
  childDiv.textContent = 'I am a child div';
  parentDiv.insertBefore(childDiv, parentDiv.firstChild);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个新的div元素将会被嵌套到已有的div元素中。

15. 使用cloneNode复制并嵌套div元素

我们还可以使用cloneNode方法复制一个已有的div元素,并将其嵌套到另一个div元素中。示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用cloneNode复制并嵌套div元素</title>
</head>
<body>

<div id="originalDiv">Original Div</div>
<div id="parentDiv"></div>
<button onclick="cloneAndNestDiv()">复制并嵌套div元素</button>

<script>
function cloneAndNestDiv() {
  var originalDiv = document.getElementById('originalDiv');
  var parentDiv = document.getElementById('parentDiv');
  var clonedDiv = originalDiv.cloneNode(true);
  parentDiv.appendChild(clonedDiv);
}
</script>

</body>
</html>

Output:

HTML JS添加div嵌套

点击按钮后,一个与原始div元素内容相同的新div元素将会被嵌套到另一个div元素中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程