div无法触发blur事件解决的方法

默认情况下div无法获取焦点,无法触发focus与blur事件,推測span,a等标签也无法触发焦点事件(input:button。及button标签能够触发)

怎样使div触发blur事件:能够给div加上tabindex属性

在线演示:http://sandbox.runjs.cn/show/e0bvfcag

源代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		.box{
			width: 200px;
			height: 200px;
			background-color: #3295F2;
		}
	</style>
  <script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/294/c4c2o6mh/jquery.js"></script>
</head>
<body>
	<input type="text" />
	<input type="button" value="測试" class="but"/>
	<button>kkk</button>
	<div class="box" tabindex="1"></div>
	<script>
		$('.box').focus(function(){
			alert('div focus');
		});
		$('.box').blur(function(){
			alert('div blur');
		});
		$('.but').focus(function(){
			alert('but');
		});
		$('.but').blur(function(){
			alert('but');
		});
		$('button').focus(function(){
			alert('but');
		});
		$('button').blur(function(){
			alert('but');
		});
	</script>
</body>
</html>


相关资料:http://www.w3school.com.cn/tags/att_standard_tabindex.asp

demo:  http://www.w3school.com.cn/tiy/t.asp?

f=html_standard_tabindex



posted @ 2016-02-15 10:56  mengfanrong  阅读(1034)  评论(0)    收藏  举报
众安尊享e升2025版 - 底部横幅广告
尊享e升 2025版
🚀 全新升级
百万医疗险全面升级 守护健康人生
✓ 一般医疗300万
✓ 重疾600万
✓ 6年保证续保
✓ 1万免赔额
600万
最高保障
首月特惠价
低至1元起
🛡️ 立即投保