有什么方法可以知道一个元素是否使用Dalek.js聚焦
Is there any method to know if an element is focused using Dalek.js?
我正在搜索类似以下内容的内容:
assert.isFocused('input.myDefaultInput')
到目前为止,我能找到的唯一解决方法是
assert.exists('input.myDefaultInput:focus')
有没有更好的选择?
当前的 DalekJS 断言 API 没有测试元素是否具有焦点的方法。
以下帮助程序方法使用 execute 函数来断言元素是否具有使用本机 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);
}
我在这里的一篇博客文章中写了一篇更详细的文章:http://hady.geek.nz/blog/dalek-element-has-focus/
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- javascript数组元素是否知道其封闭数组
- 是否同步加载了LINK元素
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 如何检查元素是否在iframe中
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 浏览器是否持久缓存脚本元素的编译版本
- 检查元素是否将状态从隐藏更改为可见
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 是否可以在第n个元素处重复启动ng
- 如果侦听器附加到父元素,是否可以区分单击发生在哪个子元素上
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 是否可以在尚未附加到DOM的元素中创建一个sparkline(使用jquery.sparkline插件)
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 确定元素是否存在