在jquery编码中,我们会判断元素是否存在某个属性.比如是否包含 class=”new” 的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法
(“input[name=new]”).hasClass(“new”)即可判断.但是有时候我们需要判断别的属性,比如有的a链接包含rel属性,有的没有rel属性.这时该怎么判断呢?这时就没有现成的方法了.如果存在某个属性
(
“
i
n
p
u
t
[
n
a
m
e
=
n
e
w
]
”
)
.
h
a
s
C
l
a
s
s
(
“
n
e
w
”
)
即
可
判
断
.
但
是
有
时
候
我
们
需
要
判
断
别
的
属
性
,
比
如
有
的
a
链
接
包
含
r
e
l
属
性
,
有
的
没
有
r
e
l
属
性
.
这
时
该
怎
么
判
断
呢
?
这
时
就
没
有
现
成
的
方
法
了
.
如
果
存
在
某
个
属
性
(“#aid”).attr(“rel”) 会返回 rel的值,如果不存在 rel属性则会返回”undefined”
undefined 就是 undefined类型 , if((“#aid”).attr(“rel”)==”undefined”) 这个判断可能不成立.
因为类型不相同.
建议使用 if(typeof(
(“#aid”).attr(“rel”)==”undefined”) 这个判断可能不成立. 因为类型不相同. 建议使用 if(typeof(
(“#aid”).attr(“rel”))==”undefined”) 即可
用JQuery 判断某个属性是否存在hasAttr的解决方法
最新推荐文章于 2021-03-17 08:23:52 发布