JSDOM操作与事件专题测试
考察知识点
- DOM选择器:querySelector、querySelectorAll、getElementById、getElementsByClassName 等选择器方法的使用与区别
- DOM节点操作:createElement、appendChild、insertBefore、removeChild、cloneNode 等节点操作方法
- DOM样式操作:style 属性、className、classList、getComputedStyle 等样式操作方式
- 事件监听:addEventListener、removeEventListener、事件监听器配置(capture、once、passive)
- 事件对象:target、currentTarget、preventDefault、stopPropagation 等事件对象属性与方法
- 事件冒泡与捕获:事件传播三阶段、阻止冒泡、捕获阶段监听
- 事件委托:事件委托原理、适用场景、target 判断方式
- 常见事件类型:click、input、change、keydown、keyup、focus、blur、submit、DOMContentLoaded 等
1
单选题
以下哪个方法可以获取页面中第一个 class 为 "active" 的元素?
2
单选题
document.querySelectorAll('div.box') 返回的结果类型是什么?
3
单选题
以下哪个方法用于创建一个新的 DOM 元素节点?
4
单选题
要将一个新创建的元素 node 添加到父元素 parent 的末尾,应该使用哪个方法?
5
单选题
要通过 JavaScript 设置元素的内联样式 color 为 red,正确的写法是?
6
单选题
以下哪种方式可以为按钮添加 click 事件监听器?
7
单选题
以下哪个事件在用户修改输入框内容时实时触发?
8
单选题
DOM 事件传播的三个阶段顺序是?
9
判断题
element.remove() 方法可以直接将元素从 DOM 中移除,不需要通过父元素操作。
10
判断题
element.classList.add('new-class') 会为元素添加一个新类名,不会覆盖已有的类名。
11
判断题
keydown 事件在按键被按下时触发,keyup 事件在按键被释放时触发。
12
判断题
所有 DOM 事件都会经历捕获和冒泡两个阶段。
13
填空题
键盘事件对象中,用于获取按下按键的字符编码的属性是 _____________,用于获取按键名称(如 "Enter"、"Escape")的属性是 _________。
14
填空题
要获取元素的父元素,使用 __________________ 属性;要获取元素的所有子元素节点,使用 ________________ 属性。
15
填空题
事件冒泡的传播方向是从 ______ 向 ______ 传播,直到到达 ________ 或 window 对象。
16
多选题
使用事件委托时,以下哪些方式可以判断触发事件的子元素?
17
多选题
以下哪些事件不适合使用事件委托?
18
多选题
以下哪些事件属于表单相关事件?
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验