getElementsByClassName返回包含指定名称的类名

sca*_*678 0 html javascript dom

我正在使用document.getElementsByClassName('example'),但它也返回指定参数是子字符串的类.例如,它还将返回一个元素,其中classname是"其他示例".有没有办法来解决这个问题?

Pau*_*oub 5

什么都没有破坏; 您正在选择具有"示例"类的任何元素.class="other example"表示元素同时具有"example" "other".

如果要检索只有一个类的元素,并且浏览器支持querySelectorAll*,则可以使用它,如下所示:

var exact = document.querySelectorAll('[class="example"]');

for ( var i = 0; i < exact.length; ++i )
  exact[i].style.fontWeight = 'bold';
Run Code Online (Sandbox Code Playgroud)
<p class="example">example only</p>
<p class="other example">... and other</p>
Run Code Online (Sandbox Code Playgroud)

*它的作用,如果它也支持getElementsByClassName