Javascript createElement,添加html元素和简单文本

时间:2016-04-19 16:01:28

标签: javascript jquery html

我正在尝试在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>

我尝试先添加复选框然后再添加文本但没有成功。

1 个答案:

答案 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));