使用javascript添加html文本
我使用javascript函数添加了一个输入文件标签和一个链接,效果非常好。现在,我还想添加一个单选按钮和一个文本,带着这个单选按钮。。。我可以添加没有问题的收音机,但是文本。。。idk如何 这是代码使用javascript添加html文本,javascript,Javascript,我使用javascript函数添加了一个输入文件标签和一个链接,效果非常好。现在,我还想添加一个单选按钮和一个文本,带着这个单选按钮。。。我可以添加没有问题的收音机,但是文本。。。idk如何 这是代码 addCampo = function () { nDiv = document.createElement('div'); nDiv.className = 'archivo'; nDiv.id = 'file' + (++numero); nCampo
addCampo = function () {
nDiv = document.createElement('div');
nDiv.className = 'archivo';
nDiv.id = 'file' + (++numero);
nCampo = document.createElement('input');
nCampo.name = 'archivos[]';
nCampo.type = 'file';
a = document.createElement('a');
a.name = nDiv.id;
a.href = '#';
a.onclick = elimCamp;
a.innerHTML = ' Eliminar';
portada = document.createElement('input');
portada.name = 'portada';
portada.type = 'radio';
portada.value = '1';
nDiv.appendChild(nCampo);
nDiv.appendChild(portada);
// HERE I WANT A SIMPLE TEXT SAYING WHATS DOES THE RADIO =)
nDiv.appendChild(a);
container = document.getElementById('adjuntos');
container.appendChild(nDiv);
}
这很好用!我唯一不知道的是如何添加文本省略标记…您需要
text = document.createTextNode('what the radio does');
nDiv.appendChild(text);
虽然最好使用标签,因为这样你就不必按下单选按钮。在这种情况下,您需要:
portada.id = 'portada';
text = document.createElement('label');
text.innerText = 'what the radio does';
text.for = 'portada';
nDiv.appendChild(text);
编辑:正如评论中提到的,innerText不一定被所有浏览器支持,对不起!只需使用innerHTML,如果您不关心旧版本的IE,请使用textContent,或者创建一个文本节点并将其添加到标签节点。
innerText
可能不会被所有浏览器识别,例如Firefox只知道textContent
。