HTML和Javascript:如何管理元素焦点?

时间:2010-06-22 18:18:22

标签: javascript html dojo focus

我对一般的焦点有一些疑问(坚持WC3格式,螺丝IE)。我在构建的小部件上发生意外操作时遇到问题(使用Dojo Toolkit),我相信对焦点的更好的一般理解将允许我自己解决我的问题,所以这里:

首先,哪些常见的HTML元素是不可聚焦的?我一直试图把焦点放在周围,它有时会起作用,而其他时候也不起作用......

页面上可关注的“最高”级别是什么?例如,我可以关注窗口吗? <body>代码?具体到道场,你能集中整个小部件吗?如果模板是小部件,你可以只关注模板的最高级别(通常是<div>)吗?


可以将焦点“移除”吗?我可以从页面上的所有元素/对象中移除焦点,直到下一个对象被聚焦为止吗?我可以阻止元素聚焦(如按钮)吗?


我可以通过哪些方法来影响焦点?除了在元素上调用focus()方法之外,还可以通过HTML属性或CSS来设置焦点吗?



提前感谢我希望能得到一些很好的答案!

3 个答案:

答案 0 :(得分:2)

  • Disabled controls根据HTML4.01规范无法获得焦点

  • Firefocus,一个适用于Firebug的扩展程序,如果您提出这类问题,可能是一个很好的增强功能:)安装,重新启动并查看控制台

  • 与焦点相关的是元素被赋予焦点的顺序,即tabbing navigationtabindex属性的顺序,其值为-1,0,当存在时为正

答案 1 :(得分:0)

  1. 任何DOM元素都可以在其他一些事件处理程序中获得焦点。
  2. 见答案1.
  3. 焦点传递而不是删除。
  4. 焦点只能由DOM使用JavaScript设置。

答案 2 :(得分:0)

你也可以使用dojo.place将事物放在正确的焦点上。