document.querySelectorAll(变量类)

时间:2015-02-24 19:04:55

标签: javascript internet-explorer

我发现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
}

请提出任何建议。非常感谢。

1 个答案:

答案 0 :(得分:1)

使用querySelector

function name(param){
var classValue=param.value;
linea = document.querySelector("."+classValue); 
console.log(linea.length)
}

IE8也不允许CSS类以数字开头。