使用javascript添加html文本

使用javascript添加html文本,javascript,Javascript,我使用javascript函数添加了一个输入文件标签和一个链接,效果非常好。现在,我还想添加一个单选按钮和一个文本,带着这个单选按钮。。。我可以添加没有问题的收音机,但是文本。。。idk如何 这是代码 addCampo = function () { nDiv = document.createElement('div'); nDiv.className = 'archivo'; nDiv.id = 'file' + (++numero); nCampo

我使用javascript函数添加了一个输入文件标签和一个链接,效果非常好。现在,我还想添加一个单选按钮和一个文本,带着这个单选按钮。。。我可以添加没有问题的收音机,但是文本。。。idk如何

这是代码

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