HTML与JavaScript的交互接口

🧩 HTML 与 JavaScript 的交互接口(重点 + 细节 + Checklist)

一、核心知识点

1. DOM(Document Object Model)

2. 自定义属性(data-*)

3. 事件(Event)

4. 表单与 JS 交互

5. 多媒体控制(HTMLMediaElement API)

const video = document.querySelector('video');
video.play();
video.pause();
video.currentTime = 30;

6. Web Components 与自定义元素


二、HTML ↔ JS 常见交互细节

场景HTML 技巧JS 操作
动态更新文本iddata-*textContent
改变样式class / style 属性classList.add/remove/toggle
动态加载内容<template>document.importNode()
控制媒体<video>, <audio>.play() / .pause()
动态表单<form>.submit() / preventDefault()

三、开发 Checklist ✅

项目检查点
✅ DOM 操作是否减少重排重绘?是否批量更新?
✅ 数据属性是否统一使用 data-* 存储业务数据?
✅ 事件是否使用事件委托代替多次绑定?
✅ 表单是否正确阻止默认行为并进行验证?
✅ 媒体是否设置 preload / controls / accessibility 属性?
✅ 自定义组件是否封装成可复用 Web Component?
✅ JS 安全性是否避免 innerHTML 注入?是否转义用户输入?