【发布时间】:2016-02-13 04:29:27
【问题描述】:
好的,所以我将使用以下 javascript 将 HTML 元素附加到 DOM。
$h.each(domNodes, function(domNode) {
var input;
input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('id', 'image-file');
input.setAttribute('name', 'files[]');
input.style.display = 'none';
domNode.addEventListener('click', function(){
input.style.opacity = 0;
input.style.display='block';
input.focus();
input.click();
input.style.display='none';
}, false);
domNode.appendChild(input);
}
}
这会创建一行看起来像这样的 HTML...
<input type="file" id="image-file" name="files[]" multiple="multiple" style="display: none;" />
创建像这样的 HTML 输出的 javascript 会是什么样子......
<input type="file" name="files[]" id="image-file" multiple />
<label class="file-button" for="image-file" >
<img src="img/upload.png" alt="add"> Upload Your File(s)
</label>
我不确定如何使用纯 JavaScript 将 HTML 标记嵌套在其他 HTML 标记中,因此我们将不胜感激。
【问题讨论】:
标签: javascript html dom append