Javascript 是否有任何方法可以通过使用Dalek.js知道元素是否被聚焦?

Javascript 是否有任何方法可以通过使用Dalek.js知道元素是否被聚焦?,javascript,dalekjs,Javascript,Dalekjs,我正在搜索以下内容: assert.isFocused('input.myDefaultInput') 到目前为止,我能找到的唯一解决办法是 assert.exists('input.myDefaultInput:focus') 有更好的选择吗?当前的DalekJS没有测试元素是否有焦点的方法 以下helper方法使用函数使用本机JavaScript断言元素是否具有焦点: focused: function(test, selector, message) { return te

我正在搜索以下内容:


assert.isFocused('input.myDefaultInput')

到目前为止,我能找到的唯一解决办法是


assert.exists('input.myDefaultInput:focus')

有更好的选择吗?

当前的DalekJS没有测试元素是否有焦点的方法

以下helper方法使用函数使用本机JavaScript断言元素是否具有焦点:

focused: function(test, selector, message) {
    return test
        .execute(function(selectorParam, messageParam){
            var expectedEl = window.document.querySelector(selectorParam);
            var activeEl = window.document.activeElement;
            this.assert.ok(expectedEl === activeEl, messageParam);
        }, selector, message);
}

我在这里的一篇博文中写了一篇更详细的评论:

从文档来看,似乎没有这样的选项。您可以在github问题中请求该功能,也可以大胆地使用fork并在上发出pull请求。