为了账号安全,请及时绑定邮箱和手机立即绑定

jQueryhasAttr检查元素上是否有属性

jQueryhasAttr检查元素上是否有属性

慕容708150 2019-07-13 18:39:06
如何检查jQuery中的元素是否有属性?类似于hasClass,但是attr?例如,if ($(this).hasAttr("name")) {     // ...}
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞


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) {

    // ...

}


查看完整回答
反对 回复 2019-07-13
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

不如.$(this).is("[name]")?

这个[attr]语法是具有属性的元素的css选择器。attr,和.is()检查所调用的元素是否与给定的CSS选择器匹配。


查看完整回答
反对 回复 2019-07-13
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

如果您经常检查属性是否存在,我建议创建一个hasAttr函数,用于您在问题中的假设:

$.fn.hasAttr = function(name) {  
   return this.attr(name) !== undefined;};$(document).ready(function() {
    if($('.edit').hasAttr('id')) {
        alert('true');
    } else {
        alert('false');
    }});<div class="edit" id="div_1">Test field</div>


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 676 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信