input标签placeholder1.input中的placeholder属性在PC端用的特别好,但是万恶的ie8,placeholder不支持。所以我找到了解决ie8中无效占位符的方法$(function(){//如果不支持占位符,使用jQuery完成if(!isSupportPlaceholder()){//遍历所有输入对象,除了密码框$('input').not("input[type='password']").each(function(){varself=$(this);varval=self.attr("placeholder");input(self,val);});/***密码框的特殊处理*1.创建一个文本框*2.在获得焦点和失去焦点之间切换*/$('input[type="password"]').each(function(){varpwdField=$(this);varpwdVal=pwdField.attr('placeholder');varpwdId=pwdField.attr('id');//将输入的id重命名为原来的id其次是1pwdField.after('');varpwdPlaceholder=$('#'+pwdId+'1');pwdPlaceholder.show();pwdField.hide();pwdPlaceholder.focus(function(){pwdPlaceholder.hide();pwdField.show();pwdField.focus();});pwdField.blur(function(){if(pwdField.val()==''){pwdPlaceholder.show();pwdField.hide();}});});}});//判断浏览器是否支持占位符属性functionisSupportPlaceholder(){varinput=document.createElement('input');return'placeholder'ininput;}//jQuery替换占位符的处理函数input(obj,val){var$input=obj;变量val=val;$input.attr({value:val});$input.focus(function(){if($input.val()==val){$(this).attr({value:""});}}).blur(function(){if($input.val()==""){$(this).属性({值:val});}});}注:本文借鉴于https://www.cnblogs.com/2010m...本文仅供个人学习