Javascript 在事件中更改事件时,如何停止播放?

Javascript 在事件中更改事件时,如何停止播放?,javascript,Javascript,因此,我得到了以下javascript代码: function showSearch() { var ev = new Event("onkeydown"); ev.keyCode = 13; document.getElementById("search").onclick = search(ev); } 函数showSearch在元素搜索的onclick事件中调用。因此,在分配新事件时,新事件会立即触发 我想用stopPropagation来防止这种情况 我该怎么做

因此,我得到了以下javascript代码:

function showSearch() {
    var ev = new Event("onkeydown");
    ev.keyCode = 13;
    document.getElementById("search").onclick = search(ev);
}
函数showSearch在元素搜索的onclick事件中调用。因此,在分配新事件时,新事件会立即触发

我想用stopPropagation来防止这种情况

我该怎么做?我还能怎么解决这个问题呢?

onclick接受一个函数作为参数-您提供的是未定义的showSearch结果;您当前的showSearch是一个函数调用,会立即执行。分配onclick函数而不是函数调用:

document.getElementByIdsearch.onclick=showSearch; const search=>console.log'search'; 函数showSearch{ var ev=新事件按键关闭; ev.keyCode=13; document.getElementByIdsearch.onclick==>searchev; } text调用search是否返回函数?函数searchkey{if key.keyCode==13{window.open/search/?q=+searchtext.value,_self;}}这是搜索函数用document.getElementByIdsearch.onclick=searchev替换document.getElementByIdsearch.onclick=function searchkey{..为什么在处理程序上使用是一种不好的做法?你有一些参考资料吗?