Ö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/
我发现了一些类似的问题并试图添加到我的代码但我无法调整.
谢谢.
所以首先你需要一个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带有类content和span内部的:
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