gpt4 book ai didi

javascript - 使用 for 循环通过 javaScript 添加嵌套元素

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

JAVASCRIPT

var $tables = $('#generate-here');          
for (var i = 1; i <= 11; i++) {
var $folder = $('#folder_'+i);
$('<div />', { id: 'folder_'+i, class: 'grid_4'}).appendTo($tables);
$('<a />', { href: 'images/full'+i+'.jpg', class: gal_item'}).appendTo($folder);
};

HTML

<div id="generate-here">
<div class="grid_4">
<a href="images/full3.jpg" class="gal_item">
<img src="images/page2_img3.jpg" alt="">
<div class="gal_caption">
<time datetime="2014-01-01">01 Feb 16</time>
</div>
<span class="gal_magnify"></span>
</a>
</div>
</div>

我需要动态生成上面的 html DOM 结构,我尝试使用上面的代码,但它只是为 grid_4 div 生成代码,并且在元素未获得附加之后。

最佳答案

因为您需要将生成的 folder_ 分配给变量 $folder,在您的情况下,您尝试获取 id 为 folder_< 的已存在元素

var $tables = $('#generate-here'),
$folder;
for (var i = 1; i <= 11; i++) {
$folder = $('<div />', {
id: 'folder_' + i,
class: 'grid_4'
}).appendTo($tables);
$('<a />', {
href: 'images/full' + i + '.jpg',
class: 'gal_item'
}).appendTo($folder);
};

关于javascript - 使用 for 循环通过 javaScript 添加嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41340547/

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