无法读取 null 的属性“addEventListener”(JavaScript Sails 应用程序)

Posted

技术标签:

【中文标题】无法读取 null 的属性“addEventListener”(JavaScript Sails 应用程序)【英文标题】:Cannot read property 'addEventListener' of null (JavaScript Sails App) 【发布时间】:2016-11-25 02:09:45 【问题描述】:

我正在尝试在sails 应用程序中使用onsip 的以下javascript 代码来应用视频通话,但它给出了错误:

无法读取 null 的属性 addEventListener'

下面是它的 JavaScript 代码:

button.addEventListener('click', function() 
  // Was on a call, so the button press means we are hanging up
  if (onCall) 
    onCall = false;
    button.firstChild.nodeValue = 'video';
    remoteRender.style.visibility = 'hidden';
    session.bye();
    session = null;
  
  // Was not on a call, so the button press means we are ringing someone
  else 
    onCall = true;
    button.firstChild.nodeValue = 'hang up';
    remoteRender.style.visibility = 'visible';
    session = makeCall(userAgent, target,
      false, true,
      remoteRender, null);
    session.on('bye', function() 
      onCall = false;
      button.firstChild.nodeValue = 'video';
      remoteRender.style.visibility = 'hidden';
      session = null;
    );
  
);

上面的html代码是:

<button id="alice-video-button" class="right" type="button">video</button>

【问题讨论】:

【参考方案1】:

据我所知,此错误:“无法读取 null 的属性 'addEventListener'”

如果您在代码中的任何地方遇到此错误,则需要检查 id 和选择器。

button.addEventListener('click', function () ..

您可能在这一行得到错误并检查此“按钮”变量是否已设置。

希望对你有帮助

【讨论】:

谢谢你能看看上面的代码然后说我是哪里错了 dng 您的代码似乎没有错,但正如我所说,只有这部分没有错。你可以写下你的函数var button = document.getElementById('alice-video-button'); 在这之后写你的代码button.addEventListener...

以上是关于无法读取 null 的属性“addEventListener”(JavaScript Sails 应用程序)的主要内容,如果未能解决你的问题,请参考以下文章

无法读取 null 的属性“图像”

测试无法读取 null 的属性 InnerHTML

未捕获的类型错误:无法读取 null 的属性(读取“添加”)

如何调试错误“无法读取 null 的属性”

未捕获的类型错误无法读取 null 的属性(读取“查询选择器”)

TypeError:无法读取 null 的属性(读取“classList”)