我在页面上有复选框。我将该复选框包装在div中,并在复选框后使用javascript插入标签。现在我想在身体上添加所有这些元素,但它不起作用。 here是我的代码。我用
document.body.innerHTML = wrapper;
为了将这些元素添加到body中但它不起作用。我怎样才能使它发挥作用?
答案 0 :(得分:2)
您只需将appendChild()应用于<body>
元素,就像您已使用包装器元素一样:
document.body.appendChild(wrapper);
innerHTML是一个字符串属性,应该分配原始HTML标记,而不是DOM元素。
您会找到更新的小提琴here。
答案 1 :(得分:1)
而是使用document.body.innerHTML = wrapper;
,请使用appendChild
:
wrapper.appendChild(c[i]);
wrapper.appendChild(label);
document.body.appendChild(wrapper);
请参阅this。