在 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
热门推荐:
0