Javascript 通过字符串从设置事件中获取事件对象

Javascript 通过字符串从设置事件中获取事件对象,javascript,html,Javascript,Html,我想用onclick事件处理程序创建一个div,如 element.innerHTML = '<div onclick="somefunction(e, 10)"></div>'; element.innerHTML=''; 其中e是事件对象,10是其他一些随机参数。我似乎找不到办法来做这件事。可能吗 请注意,我不想创建子元素,然后将其单独附加到父元素 对于这样的内联处理程序,如果您将事件对象完整地拼写出来,而不是e,则应该能够直接传递该对象(在实际的函数定义中,您可

我想用onclick事件处理程序创建一个div,如

element.innerHTML = '<div onclick="somefunction(e, 10)"></div>';
element.innerHTML='';
其中e是事件对象,10是其他一些随机参数。我似乎找不到办法来做这件事。可能吗


请注意,我不想创建子元素,然后将其单独附加到父元素

对于这样的内联处理程序,如果您将
事件
对象完整地拼写出来,而不是
e
,则应该能够直接传递该对象(在实际的函数定义中,您可以随意调用相应的参数):

element.innerHTML='';
对于其他事件注册技术,还有其他方法可以访问事件对象,但内联是一种特殊情况,在所有浏览器中都应该是相同的


有关更多详细信息,请参阅本页:

No。退出那些肮脏的在线javascript攻击。是(请参阅答案)。这是因为在符合Netscape事件模型(如Mozilla和Firefox)的浏览器中,事件解析为处理程序的事件对象。在其他浏览器(如IE)中,事件解析为全局window.event对象,这本质上是相同的。
element.innerHTML = '<div onclick="somefunction(event, 10)"></div>';