在 JavaScript 中,DOM 提供了多种方法来搜索和选择文档中的元素。主要可以分为两大类:getElement*
系列和 querySelector*
系列。
document.getElementById(id)
document.getElementById('header')
document.getElementsByClassName(className)
document.getElementsByClassName('menu-item')
document.getElementsByTagName(tagName)
document.getElementsByTagName('div')
document.getElementsByName(name)
document.getElementsByName('username')
document.querySelector(selector)
document.querySelector('#main .article')
document.querySelectorAll(selector)
document.querySelectorAll('div.highlight')
特性 | getElement* 系列 | querySelector* 系列 |
---|---|---|
选择方式 | 单一属性选择 | CSS 选择器 |
返回结果 | HTMLCollection (动态) | NodeList (静态) |
性能 | 通常更快 | 相对稍慢 |
灵活性 | 有限 | 非常灵活 |
实时性 | 动态集合(会随DOM变化) | 静态集合(不会随DOM变化) |
getElementById
性能最佳querySelector
或 querySelectorAll
更灵活getElementsBy*
方法querySelectorAll