javascript - 将 JavaScript 代码添加到现有事件

标签 javascript jquery html

我想向现有 JavaScript 事件添加一个函数:

<input type="text" value="" maxlength="2048" accesskey="S" title="Rechercher..." id="ctl00_ctl42_g_c33cc49a_f2b3_4d8f_9da7_c43b759a91ea_csr_sbox" autocomplete="off" autocorrect="off" onkeypress="if (Srch.U.isEnterKey(String.fromCharCode(event.keyCode))) { $getClientControl(this).search(this.value);return Srch.U.cancelEvent(event); }" onkeydown="var ctl = $getClientControl(this);ctl.activateDefaultQuerySuggestionBehavior();" onfocus="var ctl = $getClientControl(this);ctl.hidePrompt();ctl.setBorder(true);" onblur="var ctl = $getClientControl(this);ctl.showPrompt();ctl.setBorder(false);" class="ms-textLarge ms-srch-sbLarge-fullWidth">

我想将此函数添加到事件onkeydown:

if(window.location.href.indexOf("#k=") > -1) { 
    $("#reset").show();
}

最佳答案

为什么不使用侵入性更小、可读性更强的方式来编写 js addEventListener

var element = document.querySelector( ".ms-srch-sbLarge-fullWidth" );
element.addEventListener( "keydown", function(){
  var ctl = $getClientControl(this);
  ctl.activateDefaultQuerySuggestionBehavior();
  if(window.location.href.indexOf("#k=") > -1) { 
    $("#reset").show();
  }
});

关于javascript - 将 JavaScript 代码添加到现有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287731/

相关文章:

javascript - 将以编程方式生成的音频流传输到浏览器

javascript - 如何将复选框添加到 Kendo Grid 的工具栏?

javascript - 在 react 中向 parent 提交参数的正确方法

javascript - 如何在 Javascript 中延迟 for 循环执行

javascript 跟踪多个图像并将其放置在图像之上

python - 通过实时拍卖监控网页

javascript - Angular 2 NgFor 模式错误消息未显示

javascript - Window.open 链接如何更改主页 url

javascript - jquery datepicker 事件无法正常工作

javascript - 使用 session.Storage 传递包含 Array 的 JSON 对象