<input type="text" name="搜索" value="搜索" id="selector"/>
$(function(){//只对chrome有效??????????
var selector=$("#selector");
var value=selector.attr("value");
selector.focus(function(){
$(this).attr("value","")
}).blur(function(){
$(this).attr("value",value);
})
})
希望当搜索框获得焦点时,清除value内容,失去焦点时,重新添加value值,但是结果只对谷歌有效,当获得焦点时ie根本没反应,不知什么情况??
建议你改进一下,首先应该优先使用placeholder
这个placeholder在ff、chrome等浏览器支持修改样式
然后判断一下 如果浏览器不支持placeholder(我这个例子只判断了ie8),再进行js模拟
placeholder
的操作注释:
:text选择所有类型为text的input元素。
如果需要自定义样式,并且希望
placeholder
在所有浏览器下表现一致,可以通过利用label标签模拟一个placeholder
的样式放到输入框上,当输入框获得焦点的时候,隐藏label,当输入框失去焦点的时候,显示label
。