DIV焦点事件

div本来是没有focus和blur事件的。

如果用div来模拟一个input标签,同时需要它和input一样响应focus和blur事件,

就需要给他加上attribute:tabindex

An element can have focus if the tabIndex property is set to any valid negative or positive integer.
Elements that receive focus can fire the onblur and onfocus events as of Internet Explorer 4.0, and the onkeydown, onkeypress, and onkeyup events as of Internet Explorer 5.
只要元素的tabIndex属性设置成任何有效的整数那么该元素就能取得焦点。元素在取得焦点后就能触发onblur,onfocus,onkeydown, onkeypress和onkeyup事件。

不同tabIndex值在tab order(Tabbing navigation)中的情况:
Objects with a positive tabIndex are selected in increasing iIndex order and in source order to resolve duplicates.
Objects with an tabIndex of zero are selected in source order.
Objects with a negative tabIndex are omitted from the tabbing order.
tabIndex值是正数的对象根据递增的值顺序和代码中的位置顺序来被选择
tabIndex值是0的对象根据在代码中的位置顺序被选择
tabIndex值是负数的对象会被忽略

obj.style.outline  =   " none "

如果获得焦点的时候出现虚线框可以这样去除。

另外,focus并不会冒泡(w3c标准)

时间: 2024-11-05 23:18:52

DIV焦点事件的相关文章

DIV焦点事件详解 --【focus和tabIndex】?

添加 tabindex='-1' 属性: 默认:获取不到焦点事件(blur) 1 <div class="wl-product" id="wl-product"></div> 可以获取焦点事件(blur) 1 <div class="wl-product" id="wl-product" tabindex='-1'></div>

第26天:js-$id函数、焦点事件

一.函数return语句定义函数的返回值,在函数内部用return来设置返回值,一个函数只能有一个返回值.同时,终止代码的执行.所有自定义函数默认没有返回值return后面不要换行 var a=10,b=20,c=30;++a;a++;e=++a+(++b)+(c++)+a++;alert(e);//77 二.获得焦点.失去焦点事件获得焦点:onfocus失去焦点:onblur 案例: 1 <!DOCTYPE html> 2 <html lang="en"> 3

简单总结焦点事件、Event事件对象、冒泡事件

每学习一些新的东西,要学会复习,总结和记录. 今天来简单总结一下学到的几个事件:焦点事件.Event事件对象.冒泡事件 其实这几个事件应该往深的说是挺难的,但今天主要是以一个小菜的角度去尝试理解一些基本的知识点. 1.焦点事件: 1.1概念理解: 想象场景:当一堆text文本框出现在面前,当点击其中一个文本框,它就会响应用户,并出现光标闪动(这时,点击令它获得焦点). 所以说:焦点事件是用来让浏览器区分哪一个对象是用户要进行操作(输入值.选择.跳转)的. 总结===>  浏览器(区分)哪一个对象

jQuery input 下拉框焦点事件

本章主要讲解如何实现select下拉列表可输入效果 ps:input提供输入,然后用ul去模拟一个select下拉列表效果即可,关键在于点击div之外的地方隐藏ul,下面是html基本结构: <div class="input-box"> <input type="text" class="input" value="Holle Word" /> <span class="tip-l&q

jquery获取焦点和失去焦点事件代码

input失去焦点和获得焦点 鼠标在搜索框中点击的时候里面的文字就消失了. 我们在做网站的时候经常会用到搜索框的获得焦点和失去焦点的事件,因为懒,每次都去写非常的烦,于是就一劳永逸,遇到类似情况就来调用一下就OK 了 . 相关js代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="te

冒泡,setinterval,背景图的div绑定事件,匿名函数问题--工作中的思考

<1>会冒泡到兄弟元素么? $(function(){ $("#a").click(function(){alert("a")}) $("#b").click(function(){alert("b")}) $("#c1").click(function(){alert("c1")}) $("#c2").click(function(){alert(&qu

选取焦点事件运用

选取焦点事件: XXX.requestFocus(); 在你所需要选取焦点的组件下面,书写监听器,然后调用requstFocus()方法,就可以实现对某一组件实现焦点功能. 例: this.jbtn2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 String str = Cun.this.inputTxt.getT

jquery 触发/失去焦点事件例子详解

触发焦点: $("Element").focus() 触发每一个匹配元素获得焦点事件. $("Element").focus(function) 事件会在获得焦点的时候触发,既可以是鼠标行为,也可以是按tab键导航触发的行为,并且绑定一个处理方法. 失去焦点: $("Element").blur() 触发每一个匹配元素失去焦点事件. $("Element").blur(function) 事件会在元素失去焦点的时候触发,既可以

js获取本地时间和div滚动条事件

//获取当前日期并进行格式转化getSysemTime:function () { var newTime=Date.parse(new Date()); function add0(m){return m<10?'0'+m:m } function format(newTime){ //newTime是时间搓,否则要parseInt转换 var time = new Date(newTime); var y = time.getFullYear(); var m = time.getMonth