为什么我得不到焦点呢?
javascript吧
全部回复
仅看楼主
level 8
jy03692141 楼主
<script>
function func(){
document.getElementById('mcy').style.background='red';
}
function func2(){
document.getElementById('mcy').style.background='gray';
}
</script>
<body >
<div id="mcy" OnFocus='func()' onBlur="func2()">失去焦点是灰色,得到焦点是红色</div>
</body>
代码如上。DIV的背景既没变灰色也没变红色
2012年04月08日 15点04分 1
level 7
试试改用mouseover , mouseout
<div id="mcy" onmouseover="style.backgroundColor='red'" onmouseout="style.backgroundColor='gray'">失去焦点是灰色,得到焦点是红色</div>
2012年04月08日 15点04分 2
level 6
因为div没有focus和blur事件,换成input试试
2012年04月08日 16点04分 3
level 12
[揉脸]谁说么有,代码粘贴走试试:
<body>
<div id="mcy" OnFocus='func()' onBlur="func2()" style="width=500px;height=500px;background=#ffccff">失去焦点是灰色,得到焦点是红色</div>
<script>
function func(){
document.getElementById('mcy').style.background='red';
}
function func2(){
document.getElementById('mcy').style.background='gray';
}
</script>
</body>

2012年04月08日 16点04分 4
level 6
试下ff和chrome。当然加上tabindex之后div也可以支持focus,不过个人觉得这种做法很蛋疼,如果非要在div上加focus我也没话说
2012年04月08日 16点04分 5
level 12
[揉脸]话说很无聊的才做这事,好吧,我一直无聊着
2012年04月08日 17点04分 6
level 8
我复制代码运行没反应。。。。。。
2012年04月09日 03点04分 7
level 12
获取焦点要点击
2012年04月09日 03点04分 8
level 11
焦点目测是用tab键能切换的才算有焦点。。。div没有吧
2012年04月09日 03点04分 9
level 8
jy03692141 楼主
给DIV设置了宽高就行了啊。晕倒这么神奇。谢谢大哥
2012年04月09日 14点04分 10
1