美文网首页
JS模块29 DOM事件模拟

JS模块29 DOM事件模拟

作者: 多啦斯基周 | 来源:发表于2018-11-12 20:07 被阅读0次

    模拟按钮的单击事件

    const btn = document.querySelector('.logo');
    const event = new MouseEvent('click', {
      bubbles:true,
      cancelable:true,
      view:window
    });
    
    btn.dispatchEvent(event)
    

    具体的参数参考这里

    同样的,模拟键盘事件应该使用KeyboardEvent构造函数

    event = new KeyboardEvent(typeArg, KeyboardEventInit);
    

    模拟键盘事件的例子

    const event = new KeyboardEvent('keydown', {
      altKey: true,
      bubbles: true,
      cancelable: true,
      code: 'KeyK',
      composed: true,
      ctrlKey: true,
      key: 'k',
      metaKey: true,
      repeat: true,
      shiftKey: true,
      view: window
    })
    
    document.addEventListener('keydown', (e) =>{
        console.log(e.key)
    })
    
    document.dispatchEvent(event);
    // k
    

    参考

    相关文章

      网友评论

          本文标题:JS模块29 DOM事件模拟

          本文链接:https://www.haomeiwen.com/subject/clfhfqtx.html