试图通过javascript添加文本到我的输入

时间:2018-06-13 20:08:44

标签: javascript html frontend

所以我需要通过javascript生成一些看起来像这样的东西:

<label class="checkbox-container">
    <input type="checkbox">Some text
    <span class="checkmark"></span>
</label>

目前我有这个:

var label = document.createElement('label');
label.classList.add('checkbox-container');

var input = document.createElement('INPUT');
input.setAttribute('type', 'checkbox');

var span = document.createElement('span');
span.classList.add('checkmark');

label.appendChild(input);
label.appendChild(span);

在我输入之后,除了“Some text”之外的所有内容。我使用jquery看了几个答案,但我想知道这是否只能使用js?

2 个答案:

答案 0 :(得分:3)

const text = document.createTextNode('Some text')
label.appendChild(text)

这应该可以解决问题。

作为旁注,您的<label>元素应该是<input><span>的兄弟,而<form>应该包含所有内容。

<form>
  <label></label>
  <input>
  <span></span>
  <label></label>
  <input>
  <span></span>
</form>

答案 1 :(得分:0)

您只需将字符串附加为HTML即可。请考虑以下代码:

pyqtgraph