Q1:绑定事件的方法(超基础但我只回忆起来一种 无语)
我的回答:首先在html标签中使用onclick进行事件绑定,然后在script标签中为该元素定义绑定的方法。
补充:
- 使用jQuery进行绑定
例如有以下标签<button type="submit" id="btn_submit">submit</button>
我们通过$('#btn_submit').click(function(){});
来为其绑定事件 - 使用原生js绑定
document.getElementById('#btn_submit').addEventListener('click',function(){},false)
- 在JavaScript代码中绑定。绑定事件可以使JavaScript代码与HTML标签分离,文档结构清晰,便于管理和开发。
- 绑定事件监听函数。用
addEventListener()
或者attachEvent()
来绑定监听函数。
Q2:web调试页面的方式
我的回答:网页右键检查
补充:
- 微信的web开发者工具
- 谷歌浏览器Devtools模拟手机调试
- Vue的开发者工具
Q3:web中的解码
- 视频传输使用websocket协议,例如后端推流使用C语言编程,web前端收流使用js
- 视频解码库使用WebAssembly实现,js把取到的媒体数据通过封装好的接口传递给WebAssembly解码
- 视频播放使用HTML5的canvas播放,js获取到WebAssembly解码后的YUV数据,转换为RGB后在canvas上播放