gpt4 book ai didi

javascript - 在 div 中创建一个具有相同类名的 div

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:20 24 4
gpt4 key购买 nike

我的 HTML 代码结构如下:

<div id="bb-bookblock" class="bb-bookblock">
<div class="bb-item">
<div class="bb-custom-side">
Hello
</div>
<div class="bb-custom-side">
<button id="add">Click Here to add The page</button>
</div>
</div>
<div class="bb-item">
<div class="bb-custom-side">
<p>This is first page</p>
</div>
<div class="bb-custom-side">
<p>Hello</p>
</div>
</div>
<div class="bb-item">
<div class="bb-custom-side">
<p>This is second Page</p>
</div>
<div class="bb-custom-side">
<p>This is last page</p>
</div>
</div>
</div>

当我点击带有 id=add 的按钮时,我想在最后一个 bb-item div 之后创建一个新的 div,里面有两个相同的 div 具有类名bb-custom-side.
我知道如何使用 createElement 创建 div,它是一个类,但我不知道如何在新创建的 div 中创建子 div。我可以联想到最后一个 child 或类似的概念吗?

所以在点击事件之后我希望我的 HTML 是这样的:

<div id="bb-bookblock" class="bb-bookblock">
<div class="bb-item">
<div class="bb-custom-side">
Hello
</div>
<div class="bb-custom-side">
<button id="add">Click Here to add The page</button>
</div>
</div>
<div class="bb-item">
<div class="bb-custom-side">
<p>This is first page</p>
</div>
<div class="bb-custom-side">
<p>Hello</p>
</div>
</div>
<div class="bb-item">
<div class="bb-custom-side">
<p>This is second Page</p>
</div>
<div class="bb-custom-side">
<p>This is last page</p>
</div>
</div>
<--Newly created div-->
<div class="bb-item">
<div class="bb-custom-side">
new div
</div>
<div class="bb-custom-side">
new div 2
</div>
</div>
</div>

最佳答案

使用clone()创建 div 元素的副本并将其附加到主 div:

$("#add").click(function(){
var clonedDiv = $(".bb-item:last").clone();
clonedDiv = clonedDiv.find("div.bb-custom-side p").text("This is third Page");
$("#bb-bookblock").append(clonedDiv);
});

DEMO FIDDLE

注意:我刚刚更新了最后一个 div 的文本(这是第三页)。你必须把它放在循环中以增加数量。

关于javascript - 在 div 中创建一个具有相同类名的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19099223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com