您如何在所有浏览器中动态创建Javascript中的单选按钮?

动态地创建一个单选按钮使用例如

var radioInput = document.createElement('input');
radioInput.setAttribute('type', 'radio');
radioInput.setAttribute('name', name);

在Firefox中工作,但不在IE中。为什么不?

从Patrick建议的一步,使用临时节点,我们可以摆脱try / catch:

function createRadioElement(name, checked) {
    var radioHtml = '<input type="radio" name="' + name + '"';
    if ( checked ) {
        radioHtml += ' checked="checked"';
    }
    radioHtml += '/>';

    var radioFragment = document.createElement('div');
    radioFragment.innerHTML = radioHtml;

    return radioFragment.firstChild;
}
http://stackoverflow.com/questions/118693/how-do-you-dynamically-create-a-radio-button-in-javascript-that-works-in-all-bro

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:您如何在所有浏览器中动态创建Javascript中的单选按钮?