javascript - getImageData 之后 insideHTML 不起作用

标签 javascript html innerhtml getimagedata

我使用代码在视频标签中显示网络摄像头显示的内容。

如果支持网络摄像头访问,我每秒都会调用此函数:

function refresh() {
  var h = video.height;
  var w = video.width;
  var img = video.getImageData(0, 0, w, h);
  document.getElementById('text_01').innerHTML = "!";
}

随着 var video 的出现

var video = document.querySelector('video');

问题是,当我像这样放置这些行时,“text_01”的文本会成功更改:

document.getElementById('text_01').innerHTML = "!";
img = video.getImageData(0, 0, w, h);

但不是这样的:

img = video.getImageData(0, 0, w, h);
document.getElementById('text_01').innerHTML = "!";

在某些函数之后使用innerHTML是否有某种限制?

最佳答案

.getImageData<canvas> 的函数元素,而不是<video>元素。如果您检查浏览器控制台,您会看到类似 getImageData is not a function 的内容.

这就是 innerHTML 的原因未设置 - 由于错误,代码停止。

关于javascript - getImageData 之后 insideHTML 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23506326/

相关文章:

PHP/JS 时钟不显示用户的时区,也不显示秒数变化

javascript - 从 React 中的 JSON 文件的空值中删除 Highcharts 柱形图中的间隙

jquery - 为什么这不打开图像?

javascript - 如何通过类获取跨度内的文本。 (for循环内部)

javascript - 在 innerHTML 中使用 for 循环

javascript - XSS 预防和 .innerHTML

javascript - 如何查找数据类型而不是页面类型

javascript - 如何使用 jQuery/JavaScript 删除所有 CSS 类?

javascript - 创建网站时指定引用内容的文档

html - Jenkins 职位描述支持哪些 html