element.dispatchEvent不是一个函数

时间:2012-02-05 17:20:22

标签: javascript elements attachevent

我写了一个插件,但是当激活时,禁用编辑器并在firebug Mozilla下面显示错误

element.dispatchEvent is not a function   prototype.js:5457

and line 5457 prototype.js
  if (document.createEvent)
  5457:  element.dispatchEvent(event);
  else
  element.fireEvent(event.eventType, event);

  return Event.extend(event);
  }

但插件工作非常好,但禁用编辑器。原因是什么?

1 个答案:

答案 0 :(得分:1)

其原因是变量元素没有函数dispatchEvent。所以你应该检查一下这个元素是你期望的元素,我对此表示怀疑。您可能会将null / undefined或任何其他对象但不是DOM元素传递给此函数。