Javascript 我可以在GetElementsByCassName中使用变量吗
我想知道是否可以创建一个字符串并将其用作getElementsByClassName中的变量来获取div的IdJavascript 我可以在GetElementsByCassName中使用变量吗,javascript,variables,getelementsbyclassname,Javascript,Variables,Getelementsbyclassname,我想知道是否可以创建一个字符串并将其用作getElementsByClassName中的变量来获取div的Id <div id="000" class="item 1 currColor"> <div id="001" class="item 2 currColor"> var class_name = "1" + "currColor"; var get_color = document.getElementsByClassName(class_Name)[0].id
<div id="000" class="item 1 currColor">
<div id="001" class="item 2 currColor">
var class_name = "1" + "currColor";
var get_color = document.getElementsByClassName(class_Name)[0].id;
var class_name=“1”+“currColor”;
var get\u color=document.getElementsByClassName(类名称)[0].id;
是的,您可以:
但是javascript是区分大小写的,因此class\u name
与class\u name
不同
此外,“1”+“currColor”
是“1currColor”
。您没有任何类为“1currColor”的元素,必须更改
<div id="000" class="item 1 currColor">
<div id="001" class="item 2 currColor">
进入
代码不起作用的原因是您正在使用class
1currColor
搜索一个元素,但实际上您是想同时使用这两个类来查找元素
可以使用
document.getElementsByClassName(“1”+“”+“currColor”)
注意两个类之间的空格。这意味着查找包含两个类的对象,当然,但是缺少类名之间的空格
var class_name=“1”+“currColor”代码>应该是var class_name=“1”+“currColor”代码>
但这对类的使用更有意义
//note the class name
var class_name = "item" + " currColor";
var get_color = document.getElementsByClassName(class_Name)[0].id;
这是一个当然可以。为什么不试试呢?不行吗?你试过这个吗?在我看来这是可能的。var class_name=“1”+“currColor”代码>小心-在“1”和“currColor”之间应该有一个空格。TypeError:document.getElementsByClassName(color\u类)[0]未定义[在此错误上中断]var get\u color=document.getElementsByClassName(color\u类)[0]。id
var class_name = "1currColor";
var class_name = "1 currColor";
//note the class name
var class_name = "item" + " currColor";
var get_color = document.getElementsByClassName(class_Name)[0].id;