JS 检查控件适用于 Chrome,不适用于 IE 和 Mozilla

JS check control works in Chrome, not working in IE and Mozilla

HTML:

<input id='sessionCreate' class='cmn-toggle cmn-toggle-yes-no' type='checkbox'>
<label for='sessionCreate' data-on='Yes' data-off='No'></label>

JS:

if(!$('#sessionCreate').is(':checked')){
            document.getElementById('step-3').remove();
            document.getElementById('colDiv3').remove();}

它在 Chrome 中有效,但在 Mozilla 和 IE 中无效。

假设您有 ID 为 step-3colDiv3 的元素,您可以执行以下操作,因为您似乎仍然使用 jQuery

if( !$('#sessionCreate').is(':checked') ) {
    $('#step-3').remove();
    $('#colDiv3').remove();
}

我猜你是在 removeChild 之后,但只有当要删除的元素有一个 parentNode 时才有效,如下所示:

element = document.getElementById('step-3');
element.parentNode && element.parentNode.removeChild(element)

浏览器支持.remove