我必须创建以下类型的HTML结构:
<div id="dcontent">
<ul class="thm">
<li><a href="#"><img src="img/theme1.jpg" id="t1" border="none"/></a></li>
<li><a href="#"><img src="img/theme2.jpg" id="t2" border="none"/></a></li>
<li><a href="#"><img src="img/theme3.jpg" id="t3" border="none"/></a></li>
我需要以这种方式创建18个嵌套图像,因此我使用以下Javascript循环:
for (var count = 1; count < 19; count++) {
newLi = document.createElement('li');
newLi.setAttribute('id', 'l' + count);
newLink = document.createElement('a');
newLink.setAttribute('href', '#');
newLink.setAttribute('id', 'a' + count);
$(newLink).appendTo('#l' + count);
newImg = document.createElement('img');
newImg.setAttribute('src', thumbPath + count + '.jpg');
newImg.setAttribute('id', 't' + count);
newImg.setAttribute('border', 'none');
$(newImg).appendTo('#a' + count);
$(newLi).appendTo('.thm');
}
该代码仅输出嵌套在
li
中的ul
中嵌套的div
。使用jQuery会更好,因为我读到document.createElement
(纯Javascript)是更快的方法。任何帮助将不胜感激。 最佳答案
var $thm = $('.thm');
for(var count=1; count<19; count++)
{
var $li = $('<li><a href="#"><img src="img/theme' + count + '.jpg" id="t' + count + '" border="none"/></a></li>')
$thm.append($li);
}
关于javascript - 嵌套标签的Javascript列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7311327/