从jQuery 1.6开始,
.attr()
方法为尚未设置的属性返回undefined
。
但是,我有一个案例,我想要一个方法来返回undefined
,如果我去寻找一个不是定义的属性,但是一个空字符串用于属性被设定为没有价值。
给出以下标记:
<p data-withvalue="hello there!" data-novalue="">
我希望javascript的工作原理如下:
$('p').attr('data-withvalue') => "hello there!"
$('p').attr('data-novalue') => ""
$('p').attr('data-notthere') => undefined
降级jQuery不是一种选择。这可能吗?
(注意:在Chrome开发者工具中查看“检查元素”,我注意到data-novalue=""
已更改为data-novalue
。我不知道所有浏览器是否都这样解释,但是我需要这个是跨浏览器兼容的......)
答案 0 :(得分:0)