getElementsByClassName() 是 HTML Document 和 Element 上存在的一个方法,用于返回 Document/Element 中具有指定类名的后代元素的 HTMLCollection。
getElementsByClassName()
Document
Element
HTMLCollection
让我们实现我们自己的 Element.getElementsByClassName(),它与此类似,但略有不同:
Element.getElementsByClassName()
classNames
getElementsByClassName(document.body, 'foo bar')
不要使用 document.querySelectorAll(),否则会使问题变得微不足道。 在实际面试中,您将不允许使用它。
document.querySelectorAll()
const doc = new DOMParser().parseFromString( `<div class="foo bar baz"> <span class="bar baz">Span</span> <p class="foo baz">Paragraph</p> <div class="foo bar"></div> </div>`, 'text/html',); getElementsByClassName(doc.body, 'foo bar');// [div.foo.bar.baz, div.foo.bar] <-- 这是一个元素数组。
console.log()