html获取自定义属性的值,jQuery:获取自定义属性的值

html5在input[placeholder]元素上支持占位符属性,但是我需要处理不兼容的浏览器。 我知道那里有一千个用于占位符的插件,但我想创建第1001个插件。

我能够获得input[placeholder]元素的句柄,但尝试获取占位符属性的值将返回未定义-$("input[placeholder]").attr("placeholder")。

我正在使用jQuery 1.6.2。

这是jsfiddle。 我修改了代码以使其在html5兼容的浏览器中仅用于测试目的。

html

jQuery的

function SupportsInputPlaceholder() {

var i = document.createElement("input");

return "placeholder" in i;

}

$(document).ready(function(){

if(!SupportsInputPlaceholder()) {

//set initial value to placeholder attribute

$("input[placeholder]").val($("input[placeholder]").attr("placeholder"));

//create event handlers for focus and blur

$("input[placeholder]").focus(function() {

if($(this).val() == $(this).attr("placeholder")) {

$(this).val("");

}

}).blur(function() {

if($(this).val() == "") {

$(this).val($(this).attr("placeholder"));

}

});

}

});

感谢您的所有帮助,乙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值