首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >on的原生javascript (‘click keyup')

on的原生javascript (‘click keyup')
EN

Stack Overflow用户
提问于 2015-12-11 23:16:40
回答 2查看 830关注 0票数 1

我希望将onclick,onkeyup绑定在一起,并弄清楚下面的原生JS版本。有谁能帮帮忙吗?

代码语言:javascript
复制
on("click keyup", ".searchButton",function(){
// code here
});
EN

回答 2

Stack Overflow用户

发布于 2015-12-11 23:38:06

代码语言:javascript
复制
function addEvents(elm, events, handler){

    for(var i = 0 ;i< events.length; i++){

       elm.addEventListener( events[i] ,handler ,false); 

    }  
}

您必须将事件名称放入像var ev = ['click','keyup'];这样的数组中

https://jsfiddle.net/f9dfjftk/

票数 1
EN

Stack Overflow用户

发布于 2015-12-12 00:38:12

本机解决方案可以使用带有className检查的全局侦听器,例如:

代码语言:javascript
复制
function dosomething(ev){
  var tgt = ev.target;
  var log = document.getElementById('log');
  if( !tgt.classList.contains('something') ) {
    log.innerHTML += 'ignoring<br>';
    return true
  }
  log.innerHTML += tgt.tagName + ' ' + tgt.className + '<br>';
}
document.body.addEventListener('click',dosomething);
document.body.addEventListener('keyup',dosomething);
代码语言:javascript
复制
<button type="button" class="something">something</button>
<button type="button">not something</button>
<input type="text" class="something" placeholder="something">
<input type="text" placeholder="not something">
<div id="log"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34226737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档