如何使用snabbdom管理HTML元素的focus()和blur()方法?

时间:2018-10-17 18:25:52

标签: javascript focus blur virtual-dom

标题几乎说明了一切。使用JavaScript和直接DOM元素访问,您可以轻松做到:

domElement.focus()
domElement.blur()

您如何通过处于瘫痪状态的虚拟DOM来做到这一点?我认为这是reactjs中的一种情况,您只需打开转义舱口并使用引用即可。难道有这样的东西吗?

1 个答案:

答案 0 :(得分:0)

回答了我自己的问题。

Snabbdom的生命周期挂钩使您可以通过vnode.elm属性访问虚拟dom元素的基础真实dom元素。

h('button', {
  update: {
    update (oldVnode, vnode) { vnode.elm.focus(); }
  }
});