因此,我使用下面的代码基于更改事件执行一些操作,但是并非所有浏览器(IE,Edge等)都支持for ( .. of ..)调用-对我而言,最好的方法是转换吗?

var inputElements = document.querySelectorAll('.rtd3_change');

function rtd3Confirmation() {
    if (document.querySelectorAll('.rtd3_change:checked').length) {
        formWrapperCertainSelection.style.display = '';
        formWrapperConfirm.required = true;
    } else {
        formWrapperCertainSelection.style.display = 'none';
        formWrapperConfirm.required = false;
    }
}

for (var inputElement of inputElements) {
  inputElement.addEventListener('change', rtd3Confirmation);
}

document.addEventListener('DOMContentLoaded', rtd3Confirmation);


感谢您的所有帮助!

最佳答案

您可以使用旧的for循环:

for (var i = 0; i < inputElements.length; i++) {
  inputElements[i].addEventListener('change', rtd3Confirmation);
}

09-29 23:10