我正在尝试在javascript中创建这个html块:
<label>
<input name="{{ $amenity->name }}" type="checkbox" class="minimal">
text
</label>
我有:
var checkBox = document.createElement("input");
var label_input = document.createElement("label");
label_input.innerHTML = value.name;
label_input.appendChild(checkBox);
但结果是
<label>
text
<input name="{{ $amenity->name }}" type="checkbox" class="minimal">
</label>
我尝试先添加复选框然后再添加文本但没有成功。
答案 0 :(得分:6)
尝试使用document.createTextNode
将文字内容附加到标签的末尾。
var checkBox = document.createElement("input");
var label_input = document.createElement("label");
label_input.appendChild(checkBox);
label_input.appendChild(document.createTextNode(value.name));