DOM 元素中的焦点管理

news/2023/12/1 7:13:37

DOM 元素中的焦点管理

1. 焦点元素

表单元素(input、select 或者 textarea 等)

以及 document.body

2. 如何查看当前焦点元素

document.activeElement:返回当前页面中获得焦点的元素,也就是说,如果此时用户按下了键盘上某个键,会在该元素上触发键盘事件。该属性是只读的。

Chrome 页面加载后默认的焦点元素是 document.body

https://developer.mozilla.org...

3. 如何让元素获得焦点

1)页面交互:点击 input 输入框等。

2)JS代码:HTMLElement.focus() 方法可以设置指定元素获取焦点。

3)使用 HTML5 定义的新属性 autofocus,可以让元素自动获得焦点。

例如 <input type="text" autofocus />

这样 input 会在页面载入后会自动获得焦点。

注意:普通 DOM 元素,想要获得焦点,需要先设置 tabindex="-1" 属性,再通过页面交互或者 focus 方式,让其获得焦点。

4. 如何让元素失去焦点

1)页面交互:点击页面其他地方

2)JS代码:HTMLElement.blur() blur方法用来移除当前元素所获得的键盘焦点。

5. tabindex 属性

tabindex 属性的作用是:当用 tab 键遍历切换页面的表单元素时,按照 tabindex 的大小决定顺序。

当普通 DOM 元素设置属性 tabindex="-1" 时,可将其成为焦点元素。

更多 tableindex 相关:http://www.cnblogs.com/rubylo...


更多博客:https://github.com/Lmagic16/blog


http://www.niftyadmin.cn/n/1286074.html

相关文章

统一认证 - Apereo CAS 小试

上一篇文章我们对Apereo CAS有了简要的了解&#xff0c;这篇文章我们将动手练习Apereo CAS。主要是CAS单机版的搭设&#xff0c;用户信息存储到数据库&#xff0c;以及dashboard的使用做这些尝试的时候&#xff0c;Apereo CAS比较稳定的版本是5.3.x&#xff0c;使用如果想按照这…

JavaScript 是如何工作的:模块的构建以及对应的打包工具

这是专门探索 JavaScript 及其所构建的组件的系列文章的第 20 篇。 如果你错过了前面的章节&#xff0c;可以在这里找到它们&#xff1a; JavaScript 是如何工作的&#xff1a;引擎&#xff0c;运行时和调用堆栈的概述&#xff01;JavaScript 是如何工作的&#xff1a;深入V8引…

如何设计一个 RPC 系统

2019独角兽企业重金招聘Python工程师标准>>> RPC是一种方便的网络通信编程模型&#xff0c;由于和编程语言的高度结合&#xff0c;大大减少了处理网络数据的复杂度&#xff0c;让代码可读性也有可观的提高。但是RPC本身的构成却比较复杂&#xff0c;由于受到编程语言…

docker参数--restart=always的作用

创建容器时没有添加参数 --restartalways &#xff0c;导致的后果是&#xff1a;当 Docker 重启时&#xff0c;容器未能自动启动。 现在要添加该参数怎么办呢&#xff0c;方法有二&#xff1a; 1、Docker 命令修改 docker container update --restartalways 容器名字 操作实例…

如何更优雅地切换Git分支

在日常开发中&#xff0c;我们经常需要在不同的 Git 分支之间来回切换&#xff0c;特别是业务需求比较多的开发人员。在分支较多的情况下&#xff0c;分支名的 tab 自动补全会比较糟糕&#xff0c;切换时我们不免需要复制或手打分支名&#xff0c;那么有没有更优雅的方式了呢&a…

打开“需求用例”的正确姿势

需求用例是由需求分析到最终实现的第一步&#xff0c;用来描述用户如何使用一个系统。 忙碌了近一个月的项目&#xff0c;最近终于有点正式进入轨道的意思了&#xff0c;也可以抽出点时间来分享分享最近学到新知识了。上次分享了营销学的&#xff14;&#xff30;理论和&#x…

Mat to PIX during integrate opencv with tesseract

Mat to PIX during integrate opencv with tesseract 2013-01-29 转载地址&#xff1a;http://hepeng421.blog.163.com/blog/static/11948517201302911311745/ when I integrate opencv with tesseract ,this is the following: I‘m using OpenCV to extract a subimage o…

WIN32控制台程序隐藏DOS窗口

思路&#xff1a;改变SUBSYTEM和entry。 如下&#xff1a; #pragma comment(linker, "/subsystem:windows /entry:WinMainCRTStartup") #pragma comment(linker, "/subsystem:windows /entry:mainCRTStartup") #pragma comment(linker, "/subsyst…

unsigned计算

(unsigned)-1等于4294967295 计算机中&#xff0c;整数采用补码存储 整数int类型&#xff0c;在计算机中占四个字节&#xff0c;一个字节8位&#xff0c;共32位 有如下规定&#xff1a; 原码&#xff1a;以第一位为符号位&#xff0c;其余位表示数值&#xff0c;如-1原码为&a…

自然对齐规则

基本类型的长度计算&#xff1a; sizeof(char)的长度为&#xff1a;1 sizeof(short)的长度为&#xff1a;2 sizeof(int)的长度为&#xff1a;4 sizeof(long)的长度为&#xff1a;4(Win X86和X64都为4&#xff0c;Linux X86为4,X64为8&#xff09; sizeof(float)的长度为:4 siz…

Linux Debian更新python

目标&#xff1a;更新版本3.7.0 1.下载 cd /usr/local/src/ wget https://www.python.org/ftp/python/3.5.1/Python-3.7.0.tgz 2.安装&#xff0c;在/usr/local目录下创建python3.7.0目录&#xff0c;将Python安装到该目录下 #创建文件夹 mkdir /usr/local/python3.7.0 #解…

Linux ubuntu和debian系列编译OpenSSL

进入网址 http://www.openssl.org/source/ 查看欲安装版本和下载链接 本文就以OpenSSL 1.1.1版本介绍 1.下载 #在/usr/local/下建立文件夹openssl1.1.1 cd /usr/local mkdir openssl1.1.1#进入/usr/local/src并下载openssl tar.gz sudo wget https://www.openssl.org/sou…

Ubuntu检查apt-get软件列表

1.搜索所有列表 sudo apt-cache search all 2.搜索所有软件并去掉重复 sudo apt-cache search all | wc 3.检索指定软件 sudo apt-cache search all | grep gcc

Linux apt安装指定版本

1.apt-get安装指定版本 apt-get install <<package name>><<version>> 二、查询指定软件有多少个版本 apt-cache madison <<package name>>apt-cache show <<package name>>例子&#xff1a;apt-cache show firefox-esr 将…

espeak TTS ALSA Unknown PCM cards

Linux程序报错:ALSA Unknown PCM cards #程序报错 ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.<blah blah> I solved my issue and want to share: There are two specific problems: (1) Alsa.conf and (2) JackD server Problem (1) Als…

jeecg查询条件组装器使用or关键字

受到刚刚离职同事的启发&#xff0c;决定今后随意写点东西&#xff0c;回顾问题&#xff0c;总结经验。 jeecg列表查询组装器&#xff0c;使用or关键字时可以运用以下语句&#xff1a; CriteriaQuery cq new CriteriaQuery(XXXXX.class, dataGrid);cq.add(Restrictions.or(Res…
最新文章