【发布时间】:2014-06-02 08:23:36
【问题描述】:
我有以下html:
<div id="prog" class="downloads clearfix">
<div class="item">
<div class="image_container">
<img src="/img/downloads/company.png" width="168" height="238" alt="">
</div>
<div class="title">
pricelist: <label id="pr1"></label>
</div>
<div class="type">
pdf document
</div>
<div class="link">
<a id="pdfdocument" class="button" target="_blank" href="#">start Download </a>
</div>
</div>
</div>
我想用 Javascript 构建位于 <div id="prog"> 内的 HTML:
<div id="prog" class="downloads clearfix"></div>
我正在尝试使用这个 Javascript,但没有成功:
var tmpDocument, tmpAnchorTagPdf, tmpAnchorTagXls, parentContainer, i;
parentContainer = document.getElementById('prog');
for (i = 0; i < documents.length; i++) {
tmpDocument = documents[i];
tmpAnchorTagPdf = document.createElement('a id="pdfdocument" ');
tmpAnchorTagPdf.href = '/role?element=' + contentElement.id + '&handle=' + ope.handle;
tmpAnchorTagPdf.innerHTML = 'start Download';
tmpAnchorTagXls = document.createElement('a');
tmpAnchorTagXls.href = '/role?element=' + contentElement.id + '&handle=' + ope.handle;
tmpAnchorTagXls.innerHTML = 'start Download';
parentContainer.appendChild(tmpAnchorTagPdf);
parentContainer.appendChild(tmpAnchorTagXls);
}
【问题讨论】:
-
你能描述一下发生了什么吗?你有错误吗?如果是这样,错误是什么?您是否得到与您想要的不匹配的输出?如果是这样,不想要的输出是什么?它与所需的输出有何不同?
-
为什么不直接把 html 作为字符串做 $('#prog').html(varHTML);
-
我不知道该怎么做
-
你确定 jQuery 标签是正确的吗?您的代码在任何地方都没有提到 jQuery。
标签: javascript html dom