用于事件的参数是什么?我怎么知道?

new*_*ewB 6 html javascript

element.onkeypress = function(e) {
                    if(e.keyCode) {
                        element.keyCode = e.keyCode;
                    } else {
                        element.keyCode = e.charCode;
                    }
                };
Run Code Online (Sandbox Code Playgroud)

同样在java脚本中,也有

<input onChange="a(event)"/>
<script>
function a(event) { 
    alert(event.target.value);
}
</script>
Run Code Online (Sandbox Code Playgroud)

作为参数接收,我如何知道是否必须为参数而不是e设置事件?第二个例子不会工作,如果它的参数是除了事件以外的任何东西都不是javascript?

SLa*_*aks 0

function(e)是一个带参数的普通函数。参数可以具有您想要的任何名称。

在内部onkeypress,浏览器为事件提供了一个始终命名的特殊参数event。如果您将其传递给您自己的函数,则该函数可以像往常一样使用它想要的任何参数名称。