我有以下代码片段:
<div id="listbox1div" style="z-index:95; background:white; overflow-y:auto; overflow-x:hidden; width:240; height:314px;">
<a id="focusLink2"></a>
<table id="ptObj_listbox1...
我有一个<div>
动态构建元素的页面(例如上面)。这<div>
会在主屏幕顶部显示数据。当页面生成 div 时,我想设置焦点。我不能在 body 标记上放置 onLoad 函数,因为我不知道何时会生成 div。
<div>
标签不能直接在其上设置焦点。<a>
因此,我在以下函数中放置了一个带有 id的空标签:
function setTableFocus(count){
var flinkText = 'focusLink'+count;
document.getElementById(flinkText).focus();
}
我没有收到任何错误,并且我知道在显示页面时正在调用该函数(通过警报)。但是,当我使用箭头键或输入按钮时,整个页面都会移动(甚至不是显示数据的 div)。
当我单击其中一个表格元素时(使用鼠标)。之后,keydown 事件开始工作。我想做的是将数据呈现给用户并自动由键盘驱动。
有人对我如何做到这一点有任何建议吗?