Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用GetElementsByCassName选择2个类,其中一个是函数的变量_Javascript - Fatal编程技术网

Javascript 使用GetElementsByCassName选择2个类,其中一个是函数的变量

Javascript 使用GetElementsByCassName选择2个类,其中一个是函数的变量,javascript,Javascript,在Javascript函数中,我想选择class1和class2的所有元素。但其中“class1”=X,X是myfunction(X)的变量 例如: 函数myfunction(X){ var list=document.getElementsByClassName(X,“class2”); var listAll=document.getElementsByClassName(“全部”); 对于(var t=0;t只需使用 还可以使用eventListener和classList.toggle

在Javascript函数中,我想选择class1和class2的所有元素。但其中“class1”=X,X是myfunction(X)的变量

例如:

函数myfunction(X){
var list=document.getElementsByClassName(X,“class2”);
var listAll=document.getElementsByClassName(“全部”);
对于(var t=0;t只需使用

还可以使用eventListener和classList.toggle

document.getElementById(“sel”).addEventListener(“单击”,函数(){
forEach(el=>el.classList.toggle(“hide”,1));
[…document.queryselectoral(“.class1.class2”)].forEach(el=>el.classList.toggle(“hide”,0));
})
.hide{display:none}
单击仅选择class1 X 2
班级:1
类别:1 X 2
类别:2
只需使用

还可以使用eventListener和classList.toggle

document.getElementById(“sel”).addEventListener(“单击”,函数(){
forEach(el=>el.classList.toggle(“hide”,1));
[…document.queryselectoral(“.class1.class2”)].forEach(el=>el.classList.toggle(“hide”,0));
})
.hide{display:none}
单击仅选择class1 X 2
班级:1
类别:1 X 2
Class:2
接受一个单个参数,该参数是结果中每个元素必须具有的以空格分隔的类列表。因此:

var list = document.getElementsByClassName(X + " class2");
// −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^^^^^^^^^^^^^
实例:

函数myfunction(X){
var list=document.getElementsByClassName(X+“class2”);
var listAll=document.getElementsByClassName(“全部”);
for(var t=0;t接受一个单个参数,它是一个以空格分隔的类列表,结果中的每个元素都必须具有这些类。因此:

var list = document.getElementsByClassName(X + " class2");
// −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^^^^^^^^^^^^^
实例:

函数myfunction(X){
var list=document.getElementsByClassName(X+“class2”);
var listAll=document.getElementsByClassName(“全部”);

对于(var t=0;t这是一个很好的例子,非常感谢!如果我理解得很好,class2之前需要空间来匹配live HTML集合的列表样式?无论如何,谢谢,这是一个棘手的问题detail@Naga-这正是
getElementsByClassName
的工作方式,如果要在多个类上进行匹配,请列出其中包含空格的类:
.GetElementsByCassName(“class1 class2”)
。由于
X
没有空格,我将它包含在它后面的字符串中。(忽略字符串开头或结尾的空格。)这是一个很好的例子,非常感谢!如果我理解得很好,在class2之前需要空间来匹配live HTML集合的列表样式?无论如何,谢谢,这是一个棘手的问题detail@Naga-这正是
getElementsByClassName
的工作方式,如果要匹配多个类,请列出其中包含空格的类:
.getElementsByClassName(“class1 class2”)
。由于
X
没有空格,我将它包含在它后面的字符串中。(字符串开头或结尾的空格被忽略。)谢谢!不过我需要在函数(X)中使用这个X用于项目目的的样式。
X
现在是第二个示例中的数据属性谢谢!尽管我需要在函数(X)样式中使用此X用于项目目的。
X
现在是第二个示例中的数据属性