我想在JavaScript中找出目前关注哪个元素.我一直在浏览DOM,但还没找到我需要的东西.有没有办法做到这一点,以及如何?
我之所以在寻找这个:
我正在尝试制作像箭头一样的键,并enter
在输入元素表中导航.选项卡现在可以使用,但是输入,并且默认情况下不显示箭头.我已经设置了密钥处理部分,但现在我需要弄清楚如何在事件处理函数中移动焦点.
我有一个网站,我有多个按钮.按下按钮后,我会填充一个列表,但我的问题是最后按下的按钮一直被按下(有:active
类).我想过使用angular's $timeout
来重置按钮,虽然这个removeClass
功能不起作用.
我的观点如下:
div(ng-controller='productButtonController')
div(ng-repeat='product in products')
div.col-md-4
button.btn.btn-block.sell-button(id='{{product._id}}' ng-click='sell()'){{product.name}}
Run Code Online (Sandbox Code Playgroud)
和我的控制器:
app.controller('productButtonController', ['$scope', '$timeout', 'productServices', 'flash',
function($scope, $timeout, productServices, flash) {
productServices.getProducts()
.success(function(result) {
$scope.products = result.data
})
.error(showErrorMessage(flash))
$scope.sell = function() {
console.log(this.product)
that = this
$('#' + that.product._id).removeClass('active')
}
}
])
Run Code Online (Sandbox Code Playgroud) 如何在JQuery中删除TextBox的焦点?
编辑:这是我正在寻找的解决方案:
$(this).trigger('blur');
Run Code Online (Sandbox Code Playgroud)
原因不明,$(this).blur();
没有用.我创建了一个新的,清晰的解决方案然后它工作.
我想使用纯Javascript从元素中删除“焦点”事件监听器,但不起作用
document.getElementById("txttaskdateDeploy").removeEventListener("focus", function(e){});
Run Code Online (Sandbox Code Playgroud)
但下面的jQuery的作品
$("#txttaskdateDeploy").unbind("focus");
Run Code Online (Sandbox Code Playgroud)
谁能说出为什么它不能在纯JavaScript中工作