实现"输入框"获得焦点时外边框变蓝
来源:互联网 发布:淘宝雪花代码在线生成 编辑:程序博客网 时间:2024/06/08 18:47
要想将父元素div
变成focusable,只需要在元素上设置 tabindex 属性,然后通过:focus
伪类设置父元素div
获得焦点时的border
样式。
.dianji:{ border: 1px solid transparent;}.dianji:focus{ border: 1px solid #58a6e7; outline: 0;}
哪些元素是 focusable的?
搜索结果:
根据 DOM Level 2 HTML规范,focusable 的DOM元素都会有一个原生的focus()
方法,只有 focusable 的DOM 元素才有 focus 事件,才能使用:focus
伪类。拥有原生的focus()
方法的DOM元素包括几种:HTMLInputElement, HTMLSelectElement, HTMLTextAreaElement and HTMLAnchorElement。很明显,规范中遗漏了HTMLButtonElement and HTMLAreaElement。
虽然规范这么定义,但浏览器在实现时却是另外一套。浏览器给任何一个 HTMLElement 都定义focus()
方法,但并不是任何一个HTMLElement 都能获得焦点(获得焦点术语叫 active, 具体请参考:http://help.dottoro.com/ljqmdirr.php)。一般来说,任何一个时刻HTML 文档中只会有一个active元素,但并不是任何一个元素都能成为active元素。能成为active 的元素包括:
表单元素(form controllers):
input/option/textarea/button
链接元素(links):
a
标签、area
标签(必须要带href
属性,包括href
属性为空)可以被编辑的元素(包括通过添加
contenteditable = "true"
属性变成可编辑的情况)设置了
tabindex
属性(tabindex
值非-1)的元素window
:当页面窗口从隐藏变成前置可见时,focus
事件就会触发
查看原文
- 实现"输入框"获得焦点时外边框变蓝
- css中关于搜索框或按钮获得焦点时外边框变蓝的处理
- 当输入框获得焦点时
- 输入框获得焦点和失去焦点
- 通过JS实现文本框获得输入焦点时的状态
- 当输入框不满足条件时,始终获得焦点js
- android EditText输入框获得焦点时,边框变为深色
- input 输入框获得/失去焦点时隐藏/显示文字
- android EditText输入框获得焦点时,边框变为深色
- input 输入框获得/失去焦点时隐藏/显示文字
- android EditText输入框获得焦点时,边框变为深色
- android EditText输入框获得焦点时,边框变为深色
- android EditText输入框获得焦点时,边框变为深色
- input 输入框默认获得焦点
- Jquery输入框获得/失去焦点方式
- 圆角输入框获得焦点时是方角
- jquery指定输入框获得焦点
- 获得输入焦点
- pythonGui 对话框
- facebook登录和分享
- LeetCode 125:Valid Palindrome(c++)
- 2017技术书单
- 【LeetCode】5. Longest Palindromic Substring
- 实现"输入框"获得焦点时外边框变蓝
- 【面试题】剑指offer12--打印1到最大的n位数
- java炒冷饭系列11 方法和作用域内的内部类 与 匿名内部类
- 饭卡
- java JSON操作所要用到的jar包
- FtpUtil
- 一个人的朝圣
- jsp中的include标签引用页面需注意路径问题
- hiberbate学习之一对多