专注于非输入/锚元素?

Dan*_*ert 10 html javascript dom

我正在研究一些需要可以获得焦点的标记的JavaScript.我希望能够使用<div />标签,但<div />标签无法获得焦点.

看起来可以获得焦点的唯一元素是<input />标签和<a />标签.有没有其他方法可以让元素获得非焦点<input /><a />标记的焦点?

我不能使用<a /><input />标记因为我需要能够将内容放在标记内部,所以这些标记都不会起作用,除非有办法允许嵌套<a />标记,尽管我怀疑它是否违反了标准.我试图想出一种方法来允许<div />标签(或任何其他容器元素)获得焦点.

Cre*_*esh 11

你能说"关注"是什么意思?可以设置任何DOM元素以接收包括click事件在内的大量javascript 事件.

或者你的意思是"可以用键盘选项卡"?如果是这样,并且如果您不能使用a标记作为容器,那么请尝试元素上的tabindex属性.我不确定它是如何跨浏览器的,但至少在自己用javascript编写标签式ui之前先尝试一下.

  • +1给`<span>`一个'tabindex`属性使它能够(例如)接收焦点和触发keydown事件; 经测试可在Chrome v11,Firefox 4和IE9中使用. (2认同)