要使用类名获取元素,可以使用document.getElementsByClassName()
。
但JavaScript中是否有一个函数来获取类本身的实际名称?
示例:
var classElement = document.getElementsByClassName('myClass');
var printResult = document.getElementById('result');
printResult.innerHTML = classElement[0].innerHTML;

<div class="myClass">Hello</div>
<div id="result"></div>
&#13;
printResult将打印出来&#34; Hello&#34;。如果我希望结果打印出字符串&#34; myClass&#34; 这是实际的类名怎么办?
我尝试classElement[0].className.innerHTML
,但它返回undefined
。
答案 0 :(得分:2)
className
是包含元素类的dom节点的属性。
您不需要添加innerHTML
,这是dom节点的另一个属性,并返回/设置相应元素的html内容。
var classElement = document.getElementsByClassName('myClass');
var printResult = document.getElementById('result');
printResult.innerHTML = classElement[0].className;
&#13;
<div class="myClass">Hello</div>
<div id="result"></div>
&#13;