JavaScript queryselector 方法在 IE8 中不工作

JavaScript queryselector method not working in IE8

以下代码在 Chrome 中有效,但在 IE

中无效
repNumObject    = document.querySelector("input[type='radio']:checked");

在 try catch 块中抛出参数无效的错误 请提出解决方案

我认为问题是 :checked selector, which is not supported in IE8

var els = document.querySelectorAll("input[type='radio']");
//need to loop els and find the checked item
for (var i = 0; i < els.length; i++) {
    if (els[i].checked) {
        repNumObject = els[i];
    }
}

document.querySelector 在 IE8 中只识别 CSS 2.1 选择器和非特殊标签(html5 标签如章节或文章)。 为了尽快避免这种情况,你可以使用像 jQuery 这样的库:http://jquery.com/