1. 程式人生 > >IE不支援使用for in語法

IE不支援使用for in語法

在專案發現遍歷checkbox獲取選中值時出現IE不支援for in語法問題:

            var checkList = [];
            var checkName = document.getElementsByName("IsCheck");
            //IE無法正常使用,chrome和firefox等主流瀏覽器正常
            for (i in checkName) {
                if (checkName[i].checked)
                    checkList.push(checkName[
i].value); }

相容IE遍歷寫法:

            var checkList = [];
            var checkName = document.getElementsByName("IsCheck");
            //IE:正常使用
            for (var i = 0; i < CheckList.length; i++) {
                if (CheckList[i].checked) {
                    check_val.push(CheckList[
i].value); } }

注:本文章只作個人筆記。