【问题标题】:Javascript createElement, add html element and simple textJavascript createElement,添加html元素和简单文本
【发布时间】:2016-04-20 00:09:52
【问题描述】:

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

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

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

尝试使用document.createTextNode 将文本内容附加到标签的末尾。

var checkBox = document.createElement("input");
var label_input = document.createElement("label");
label_input.appendChild(checkBox);
label_input.appendChild(document.createTextNode(value.name));

【讨论】:

    猜你喜欢
    • 2021-03-26
    • 2012-09-27
    • 2021-10-08
    • 1970-01-01
    • 2011-08-18
    • 2016-08-10
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多