• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5实战与剖析之焦点管理(activeElement和hasFocus)

HTML5实战与剖析之焦点管理(activeElement和hasFocus)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,实战与剖析,焦点管理等相关知识,匿名希望在学习及工作中可以帮助到您
  现在的网站越来越注重残障人士了,很多网站都开始有专为视力不好的人们制作一些便捷通道,方便他们进行浏览网页。下面就为大家介绍一下有关焦点管理和盲人网站方面的事儿,希望能对大家有所帮助。

  21世纪的网站,越来越注重残障人士了,其他伤残类型还好说一些,要是视力方面不太好的人们去浏览网站,基本上是不知道怎么浏览。视力不好的人们去浏览基本上是靠获取焦点来浏览网站的,主要是靠获取焦点以后读取内容来浏览网站的。所以焦点管理在为视力不好的人们制作网站的时候是尤为重要的。

  正因为考虑到视力不好的人们是客观存在的,所以HTML5添加了辅助管理DOM焦点的功能。

  1、document.activeElement属性

  Document.activeelement属性始终会引用DOM中当前获得了焦点的元素。元素获得焦点的方式有用户输入(通常是按Tab键)、在代码中调用focus()方法和页面加载。先来看个小例子。

  HTML代码

<body id="body">
  <input id="btn" type="button" value="梦龙小站" />
</body>

  JavaScript代码

window.onload = function(){
	var btn = document.getElementById("btn");

	//页面加载获取焦点
	alert(document.activeElement.id) // body
	
	//调用focus()方法获取焦点
	btn.focus();

	alert(document.activeElement.id) // btn
};

  默认情况下,文档刚刚加载完成的时候,document.activeelement中保存的是document.body元素的引用。文档加载期间,document.activeelement的值为null。通过document.activeelement可以判断文档是否加载完成。

  2、document.hasFocus()方法

  HTML5除了新添加了document.activeelement属性,还添加了document.hasfocus()方法。这个方法用于确定文档是否获得了焦点。先来看个小例子。

  HTML代码

<body id="body">
  <input id="btn" type="button" value="梦龙小站" />
</body>

  JavaScript代码

window.onload = function(){
	var btn = document.getElementById("btn");

	alert(document.hasFocus())  //true
};

  有了hasFocus()方法,我们就可以检测文档是否获得了焦点,可以知道用户是不是在与页面交互。

  查询文档获知哪个元素获得了焦点,以及确定文档是否获得了焦点,这两个功能最重要的用途是提供Web应用的无障碍性。无障碍Web应用的一个主要标志就是恰当的焦点管理,而确切知道哪个元素获得了焦点是一个极大的进步,至少我们不用像过去一样靠猜测了。先来看个小例子。

  hasFocus()应用小例子

  HTML代码

<p id="meng">鼠标放上来</p>
<p id="long" style="display:none;">获取焦点了</p>

  JavaScript代码

window.onload = function(){
	var oMeng = document.getElementById("meng");
	var oLong = document.getElementById("long");

	oMeng.onmouseover = getFocus;
	oMeng.onmouseout = loseFocus;

	function getFocus(){
		if (document.hasFocus())
		{
			oLong.style.display = "block";
		}
	}
	function loseFocus(){
		oLong.style.display = "none";
	}

};

  上面这个例子充分运用了hasFocus()方法来判断是否获得了焦点。从而也让我们感觉了一下hasFocus()方法的魅力,以及焦点管理的用处。能够实现这hasFocus()方法和activeElement属性的浏览器有:FireFox 3+、Safari 4+、Chrome、Opera 8+ 和IE 4+。

  HTML5实战与剖析之焦点管理(activeElement和hasFocus)就为大家分享到这里。中国Web应用无障碍化还有待发展,掌握好焦点管理(activeElement和hasFocus),基本上能够实现Web应用无障碍化。感谢大家对梦龙小站的支持,更多有关HTML5的跟新敬请关注梦龙小站HTML5实战与剖析的相关更新。


以上就是HTML5实战与剖析之焦点管理(activeElement和hasFocus) 的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03html5 video.js 使用及兼容所有浏览器
  • 2018-12-03HTML5 Canvas阴影使用方法实例演示_html5教程技巧
  • 2018-12-03不刷新的前提下怎样改变当前url的代码
  • 2018-12-03html特殊符号示例 html特殊字符编码对照表_html5教程技巧
  • 2018-12-03HTML5移动端开发中的Viewport标签及相关CSS用法解析_html5教程技巧
  • 2018-12-03HTML5每日一练之Canvas标签的应用-绘制向日葵
  • 2018-12-03html5指南-4.使用Geolocation实现定位功能_html5教程技巧
  • 2018-12-03html5指南-2.如何操作document metadata_html5教程技巧
  • 2018-12-03HTML5 里 section article 什么区别?header footer nav 该怎么理解?
  • 2018-12-03h5头像图片旋转css3精确控制每个图片的位置

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • H5学习之旅-H5的表单(11)
    • html5draggable属性是如何做到页面拖动效果的?方法总结在这里!
    • html5多图片预览上传及点击可拖拽控件的实例分享
    • HTML5每日一练之Canvas标签的应用-绘制矩形
    • HTML5本地数据库基础操作详解
    • 让IE下支持Html5的placeholder属性的插件
    • html5利用canvas实现图片转素描效果
    • 2小时完成HTML5拼图小游戏代码图文介绍
    • JS代码实现瀑布流插件
    • html5实现的便签特效(实战分享)_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有