更新:在DOM呈现完成之前,无法直接将焦点应用于文本框。
我想知道为什么focus()函数不能在隐藏元素上工作。
例如(我正在使用Vue.js ):
var vm = new Vue({
el: "#app",
data:{
showtext: false
},
methods: {
showTxt(ev){
this.showtext = true
var vm = this;
// if I uncomment setTimeout, then the textbox can set focus
我在我的网页中为盲人和键盘用户提供了跳转链接,这些链接被移出视口以隐藏他们的视觉效果;当他们获得焦点时,他们会被移动到视口。
我想用RSpec和Capybara来测试这种行为,但不知怎么的,它不起作用。
it 'moves the focus to the navigation when activating the corresponding link', js: true do
expect(page).not_to have_css '#main:focus'
page.evaluate_script "$('#jump