【发布时间】:2018-10-07 22:53:32
【问题描述】:
我试图在body 的所有子代之前附加一行 HTML。
现在我有这个:
// Prepend vsr-toggle
var vsrToggle = document.createElement("div");
vsrToggle.innerHTML = "<input type='checkbox' name='sr-toggle' id='srToggle'><label for='srToggle' role='switch'>Screen reader</label>"
document.body.insertBefore(vsrToggle, pageContent);
它工作正常,因为 HTML 被添加到创建的div。但是,我需要添加此元素而不将其包装在 div 中。
有没有办法在不创建元素的情况下预先添加 HTML?如果没有,我可以将input 创建为自闭合元素并将label 附加到它吗?
有没有更好的方法来实现这一点?
干杯!
【问题讨论】:
-
使用
insertBefore()插入<input>,然后再次调用它插入<label>。自动关闭与此无关。
标签: javascript html prepend createelement