当前位置: 首页 > 面试题库 >

哪些HTML元素可以获得焦点?

谭富
2023-03-14
问题内容

我正在寻找可以集中注意力的HTML元素的最终列表,即在focus()调用它们时哪些元素将成为焦点?

我正在编写一个jQuery扩展,该扩展适用于可以引起关注的元素。我希望这个问题的答案能使我具体说明我要针对的要素。


问题答案:

没有明确的列表,取决于浏览器。我们拥有的唯一标准是DOM Level 2 HTML,根据该标准,具有focus()方法的唯一元素是HTMLInputElement,HTMLSelectElement,HTMLTextAreaElement和HTMLAnchorElement。值得注意的是,这省略了HTMLButtonElement和HTMLAreaElement。

当今的浏览器是focus()在HTMLElement上定义的,但是除非是以下元素之一,否则它实际上不会成为焦点:

  • 带有href的HTMLAnchorElement / HTMLAreaElement
  • HTMLInputElement / HTMLSelectElement / HTMLTextAreaElement / HTMLButtonElement但不支持disabled(如果尝试,IE实际上会给您一个错误),并且出于安全原因文件上传具有异常行为
  • HTMLIFrameElement(尽管集中精力没有任何用处)。其他嵌入元素也可能尚未全部测试
  • 任何带有 tabindex

根据浏览器的不同,此行为可能还会有其他细微的例外和补充。



 类似资料:
  • 本文向大家介绍html元素哪些标签是不可替换元素?哪些是可替换元素?相关面试题,主要包含被问及html元素哪些标签是不可替换元素?哪些是可替换元素?时的应答技巧和注意事项,需要的朋友参考一下 (replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。也就是说,css 可以影响元素但是不能影响其内容的显示。 可替换元素: …

  • 我有问题,因为我想在内部包围一些,所以我需要知道。 哪些DOM元素可以是tr的子元素?(我知道div不能。)

  • 问题内容: 标签中可以包含哪些有效的html元素(如果有)? 问题答案: 内联元素(除其他外)可以包含其他内联元素和文本节点。锚点可以包含一个范围,该范围可以包含一个文本节点。 通常,块级元素可以包含内联元素和其他块级元素。通常,内联元素可以仅包含数据和其他内联元素。这种结构上的区别固有的思想是,块元素比内联元素创建“更大”的结构。 在其他的答案指出,你不能嵌套的在。

  • 本文向大家介绍html的元素有哪些(包含H5)?相关面试题,主要包含被问及html的元素有哪些(包含H5)?时的应答技巧和注意事项,需要的朋友参考一下 H5: canvas定义图形;audio定义声音 aside定义页面之外的内容 command定义命令按钮 nav定义导航链接 output输出类型 progress 任务进度

  • 问题内容: javascript中是否有办法确定哪个html页面元素具有焦点? 问题答案: 使用该属性。 Chrome 2 +,Firefox 3 +,IE4 +,Opera 9.6+和Safari 4+支持该属性。 请注意,此属性将仅包含接受键击的元素(例如,表单元素)。

  • 本文向大家介绍行内元素有哪些?块级元素有哪些? 空(void)元素有那些?相关面试题,主要包含被问及行内元素有哪些?块级元素有哪些? 空(void)元素有那些?时的应答技巧和注意事项,需要的朋友参考一下 行内元素:a b span img input select strong 块级元素:div ul ol li dl dt dd h1 h2 h3 h4 p 等 空元素: