用Js/jQuery创建父元素和子元素

Özk*_*kan 5 html javascript jquery

我是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>
Run Code Online (Sandbox Code Playgroud)

我有这个代码:

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);
    }
Run Code Online (Sandbox Code Playgroud)

这是小提琴:https://jsfiddle.net/ds6wj38k/2/

我发现了一些类似的问题并试图添加到我的代码但我无法调整.

谢谢.

Vla*_*iev 1

所以首先你需要一个divwith 类box

var box = $('<div>').addClass('box');
Run Code Online (Sandbox Code Playgroud)

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

var p = $('<p>').text(1);
Run Code Online (Sandbox Code Playgroud)

最后是一个div带有类contentspan内部的:

var content = $('<div>').addClass('content');
var span = $('<span>').text('any');
content.append(span);
Run Code Online (Sandbox Code Playgroud)

所以你创建了你需要的元素。是时候将它们结合起来了:

var listItem = box.append(p).append(content);
Run Code Online (Sandbox Code Playgroud)

并添加到body

$('body').append(listItem);
Run Code Online (Sandbox Code Playgroud)

最终代码:

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);
}
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述