gpt4 book ai didi

javascript - Js/jQuery 创建父子元素

转载 作者:太空狗 更新时间:2023-10-29 16:39:18 25 4
gpt4 key购买 nike

我是 js/jquery 的初学者。我想用 js/jquery 编写这个结构:

<div class="box">
<p>1</p>
<div class="content"><span>Lorem</span></div>
</div>

<div class="box">
<p>2</p>
<div class="content"><span>Ipsum</span></div>
</div>

<div class="box">
<p>3</p>
<div class="content"><span>Dolor</span></div>
</div>

<div class="box">
<p>4</p>
<div class="content"><span>Sit</span></div>
</div>

<div class="box">
<p>5</p>
<div class="content"><span>Amet</span></div>
</div>

我有这个代码:

function addDivs(n) {

for(var i=1; i<=n; i++) {

var parentP = $("<p>"+i+"</p>");
var parentContent = $("<div class='content'></div>");

var boxClassDiv = document.createElement("div");
document.body.appendChild(boxClassDiv);
boxClassDiv.setAttribute("class", "box");
$("body").prepend(boxClassDiv, [parentP, parentContent]);
}
}

window.onload = function getFuncs() {
addDivs(16);
}

这是 fiddle :https://jsfiddle.net/ds6wj38k/2/

我发现了几个类似的问题,并尝试添加到我的代码中,但我无法调整。

谢谢。

最佳答案

所以首先你需要一个 divbox:

var box = $('<div>').addClass('box');

然后你想要一个带有数字的p:

var p = $('<p>').text(1);

最后是一个 div,里面有类 contentspan:

var content = $('<div>').addClass('content');
var span = $('<span>').text('any');
content.append(span);

所以你创建了你需要的元素。是时候组合它们了:

var listItem = box.append(p).append(content);

并添加到正文!

$('body').append(listItem);

最终代码:

function addDivs(n) {
for (var i = 1; i <= n; i++) {
var box = $('<div>').addClass('box');
var p = $('<p>').text(i);

var content = $('<div>').addClass('content');
var span = $('<span>').text('any');
content.append(span);

var listItem = box.append(p).append(content);

$('body').append(listItem);
}
}

window.onload = function getFuncs() {
addDivs(16);
}

在线查看代码: http://jsbin.com/xeyugubefu/edit?js,output

enter image description here

关于javascript - Js/jQuery 创建父子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40440383/

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