IE不支援使用for in語法
阿新 • • 發佈:2018-12-15
在專案發現遍歷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);
}
}
注:本文章只作個人筆記。