如何使用 Jquery 或 Javascript 打印出多个 Div
How do I print out multiple Divs with Jquery or Javascript?
>我基本上有这个标记:
<div id="box">
<div id="id_1></div>
<div id="id_2></div>
<div id="id_3></div>
<div id="id_4></div>
</div>
我想做的是让 Jquery 或 javascript 打印出具有不同 ID 号的不同div,请问我该怎么做?我主要是一个PHP的人,这是我项目中最后阻碍我的事情之一,让我非常糟糕......请帮忙。
试试这个:
for (var i = 0; i < 4; i++) {
$('#box').append("<div id='id_" + (i + 1) + "'></div>");
}
这是代码,你可能应该阅读jQuery以了解它是如何工作的。
$(function() {
var box = $('#box');
for (var i = 0; i < 4; i++) {
box.append('<div id="id_' + i + '">' + i + '</div>');
}
});
http://plnkr.co/edit/JlAffVadhKiW6HnbWqNx?p=preview
使用 $()
在 jQuery 中创建一个新的 HTML 元素。请参阅下面的代码片段:
var parent = $("<div id='box'>outer div</div>");
for(var i = 1; i <= 4; i++){
var child = $("<div id='id_"+ i + "'>inner div</div>");
parent.append(child);
}
$("body").append(parent);
div{
border: 1px solid black;
background: red;
}
div div{
background: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相关文档及示例
var box = $('#box'),
html = '',
i;
for (i = 0; i < 4; i += 1) {
html += '<div id="id_' + (i + 1) + '"></div>';
}
box.append(html);
其他答案建议在循环的每次迭代中调用append
。不要这样做,这可能会对性能不利。如果你必须用jQuery来做到这一点,你希望尽可能减少DOM操作。
相关文章:
- 使用CSS打印DIV内容,不起作用
- 如何将选定的日期月份和年份打印到不同的DIV标签中
- For循环只打印一个DIV标记.不是8个DIV标签
- Div背景图像打印空白
- 使用显示/隐藏单选按钮将数组打印到 Div
- Div 中的文本/字体大小在 Firefox 的打印模式下与在“正常”模式下不同
- 将 JavaScript 结果打印到两个 DIV 而不是输入中
- 如何使用 Jquery 或 Javascript 打印出多个 Div
- 打印包含动态图像的Div
- 如何使用window.print()打印具有水平和垂直滚动条的DIV的全部内容
- 使用带有背景图像的html2canvas将Div打印为PNG
- 使用javascript打印DIV的内容
- 如何打印可滚动的DIV内容
- 为什么我的Div只打印两次?
- 如何在使用JavaScript函数打印时打印隐藏的DIV
- 用javascript打印问题…Div是一个空字符串
- 使用JQuery打印DIV内容
- 在IE/FireFox/Chrome中横向打印DIV
- 我可以修改这个Javascript从Div打印图像
- 使用AngularJs打印Div内容