我发现document.getElementsByClassName()不适用于IE8。出于这个原因,我想使用document.querySelectorAll(),但我真正的问题是类名是变量,并且不能得到函数的结果。像这样:
var linea = document.querySelectorAll(revisados[i].value);
我的函数由onchange(值)的复选框触发,当执行检查querySelectorAll的参数值失败时。我试过了:
<input type="checkbox" value="1" onchange="javascript:name(this)" />
该值是许多其他元素的类。 和JS:
function name(param){
var className=param.value;
var class2 = "."+class;
var linea = document.querySelectorAll("."+param); //doesn't work
var linea = document.querySelectorAll("."+className); //doesn't work
var linea = document.querySelectorAll("."+className.value); //doesn'twork
var linea = document.querySelectorAll(class2); //doesn'twork
var linea = document.querySelectorAll(String(class)); //doesn't work
}
请提出任何建议。非常感谢。
答案 0 :(得分:1)
使用querySelector
function name(param){
var classValue=param.value;
linea = document.querySelector("."+classValue);
console.log(linea.length)
}
IE8也不允许CSS类以数字开头。