【发布时间】:2014-08-02 07:41:11
【问题描述】:
我正在尝试动态创建 100 里并在每个里附加一个 html 的“模板”。最重要的是,我想在该模板中动态地将 id="Increment" span 元素增加 1,例如... 1, 2, 3 ---> 100
所需效果:http://jsfiddle.net/LQp5y/
当前工作:http://jsfiddle.net/QyWS7/
HTML 标记:
<section class="main">
<div class="wrapper">
<ul id="currentStore" class="row">
<!-- HTML TEMPLATE -->
</ul>
</div>
</section>
HTML 模板:
<!-- 100 li's -->
<li>
<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
<span>1</span>
</div>
<div class="back">
<span>Buy</span>
</div>
</div>
</div>
</li>
Javascript(当前)
var toAdd = document.createDocumentFragment();
for(var i=1; i < 101; i++){
var newLi = document.createElement('li');
newLi.id = 'Product'+i;
newLi.className = 'item';
newLi.innerHTML = 'Product '+i;
toAdd.appendChild(newLi);
}
document.getElementById('currentStore').appendChild(toAdd);
有人可以告诉我正确的方法吗?提前致谢!
【问题讨论】:
标签: javascript jquery templates append innerhtml