资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

关于javascript失焦的信息

js失焦可以用事件委托吗

可以。基于JS的事件冒泡机制从内到外,可以以JS事件委托的方式,在父元素上给子元素绑定事件,从而减少代码的复杂度。js失焦是指在JavaScript中,失去焦点事件是blur()事件。

在景德镇等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站设计 网站设计制作按需求定制设计,公司网站建设,企业网站建设,品牌网站设计,网络营销推广,外贸营销网站建设,景德镇网站建设费用合理。

javascript中如何处理焦点事件

焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点。但却少有人对焦点管理系统地做总结归纳。本文就javascript中的焦点管理作详细介绍

1、焦点元素

默认情况下,只有表单元素可以获得焦点。因为只有表单元素可以交互

input type="text" value="223"

让非表单元素获得焦点也是有办法的,先将tabIndex属性设置为-1,再调用focus()方法

div id="test" style="height:30px;width:100px;background:lightgreen"div/div

button id="btn"div元素获得焦点/button

script

btn.onclick = function(){

test.tabIndex = -1;

test.focus();    

}

test.onfocus = function(){

this.style.background = 'pink';

}

/script

2、activeElement

document.activeElement属性用于管理DOM焦点,保存着当前获得焦点的元素

注:该属性IE浏览器不支持

div id="test" style="height:30px;width:100px;background:lightgreen"div/div

button id="btn"div元素获得焦点/button

script

console.log(document.activeElement);//body

btn.onclick = function(){

console.log(document.activeElement);//button

test.tabIndex = -1;

test.focus();    

console.log(document.activeElement);//div

}

/script

3、获得焦点

元素获得焦点的方式有4种,包括页面加载、用户输入(按tab键)、focus()方法和autofocus属性

【1】页面加载

默认情况下,文档刚刚加载完成时,document.activeElement中保存的是body元素的引用。文档加载期间,document.activeElement的值为null

【2】用户输入(按tab键)

用户通常可以使用tab键移动焦点,使用空格键激活焦点。比如,如果焦点在一个链接上,此时按一下空格键,就会跳转到该链接

说到tab键,就不能不提到tabindex属性。tabindex属性用来指定当前HTML元素节点是否被tab键遍历,以及遍历的优先级

1、如果tabindex=-1,tab键跳过当前元素

2、如果tabindex=0,表示tab键将遍历当前元素。如果一个元素没有设置tabindex,默认值就是0

3、如果tabindex大于0,表示tab键优先遍历。值越大,就表示优先级越小

【3】focus()

focus()方法用于将浏览器的焦点设置到表单字段,即激活表单字段,使其可以响应键盘事件

注:前面介绍过,若非表单元素,设置为tabIndex为-1,也可以获取焦点

【4】autofocus

HTML5表单字段新增了autofocus属性,只要设置这个属性,不用javascript就能自动把焦点移动到相应字段 

[注意]该属性只能用于表单元素,普通元素即使设置tabIndex="-1"也不生效

【5】hasFocus()

document.hasFocus()方法返回一个布尔值,表示当前文档之中是否有元素被激活或获得焦点。通过检测文档是否获得了焦点,可以知道是不是正在与页面交互

4、失去焦点

如果使用javascript使元素失去焦点,那么就要使用blur()方法

blur()方法的作用是从元素中移走焦点。在调用blur()方法时,并不会把焦点转移到某个特定的元素上;仅仅是将焦点从调用这个方法的元素上面移走而已

5、焦点事件

焦点事件会在页面获得或失去焦点时触发。利用这些事件并与document.hasFocus()方法及 document.activeElement属性配合,可以知晓用户在页面上的行踪

【1】焦点事件共包括下面4个

blur

blur事件在元素失去焦点时触发。这个事件不会冒泡

focus

focus事件在元素获得焦点时触发。这个事件不会冒泡

focusin

focusin事件在元素获得焦点时触发。这个事件与focus事件等价,但它冒泡

focusout

focusour事件在元素失去焦点时触发。这个事件与blur事件等价,但它冒泡

[注意] 关于focusin和focusout事件,除了IE浏览器支持DOM0级事件处理程序,其他浏览器都只支持DOM2级事件处理程序

js获取焦点和失去焦点事件字母大小写

焦点处理主要包括focus(获取焦点)和blur(失去焦点)事件类型。

1、获取焦点:focus,当单击或使用Tab键切换到某个表单元素或超链接对象时,会触发该事件。focus事件是确定页面内鼠标当前定位的一种方式。在默认情况下,整个文档处于焦点状态,但是单击或者使用Tab键可以改变焦点位置。

2、失去焦点:blur,blur事件类型表示在元素失去焦点时响应,它与focus事件类型是对应的,主要作用于表单元素和超链接对象,示例:输入框失去点击焦点时,会在文本框后面提示“请输入11位手机号。。。”,并且输入内容是非数字时,会提示“请输入数字。。。”


网页标题:关于javascript失焦的信息
浏览路径:http://cdkjz.cn/article/dsdgjhi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220