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

按属性选择元素

按属性选择元素

临摹微笑 2019-12-10 13:08:48
我有一个带有生成的ID的复选框集合,其中一些具有额外的属性。是否可以使用JQuery检查元素是否具有特定属性?例如,我可以验证以下元素是否具有属性“ myattr”吗?该属性的值可以变化。<input type="checkbox" id="A" myattr="val_attr">A</input>例如,如何在不逐一检查的情况下获取具有此属性的所有复选框的集合?这可能吗?
查看完整描述

3 回答

?
慕桂英3389331

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

您是说可以选择它们吗?如果是这样,那么是:


$(":checkbox[myattr]")


查看完整回答
反对 回复 2019-12-11
?
aluckdog

TA贡献1847条经验 获得超7个赞

if ($('#A').attr('myattr')) {

    // attribute exists

} else {

    // attribute does not exist

}

编辑:


else如果myattr存在,则以上内容将落入-branch,但为空字符串或“ 0”。如果存在问题,则应在undefined以下位置进行显式测试:


if ($('#A').attr('myattr') !== undefined) {

    // attribute exists

} else {

    // attribute does not exist

}



查看完整回答
反对 回复 2019-12-11
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

在JavaScript中,...


null == undefined

...返回true*。==和之间的区别===。另外,undefined可以定义名称(它不是像nullis这样的关键字),因此最好检查一下其他方式。最可靠的方法可能是typeof比较运算符的返回值。


typeof o == "undefined"

不过,在这种情况下,将null与之比较应该可以。


*假设undefined实际上是未定义的。



查看完整回答
反对 回复 2019-12-11
  • 3 回答
  • 0 关注
  • 382 浏览

添加回答

举报

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