等效于jQuery hasAttr()

jQuery确实没有.hasAttr()函数。 您可能会认为它可以,但是可惜,事实并非如此。

StackOverflow线程具有一些非常好的解决方案。

获取属性,检查值

var attr = $(this).attr('name');

// For some browsers, `attr` is undefined; for others, `attr` is false. Check for both.
if (typeof attr !== typeof undefined && attr !== false) {
  // Element has this attribute
}

本机JavaScript有一种方法

如果您只有jQuery参考...

$(this)[0].hasAttribute("name");

jQObject[0].hasAttribute("name");

筛选选择

$(this).is('[name]');

$(this).filter("[name='choice']");

翻译自: https://css-tricks.com/snippets/jquery/make-an-jquery-hasattr/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值