如何检查href属性是否为空

时间:2013-10-24 11:55:38

标签: jquery html

在我的标记中,我的A元素的href等于"": <a href="">。当尝试使用例如alert(jQuery('#my_href_link').attr('href'))之类的方式显示它时,它会返回“undefined”而不是空链或其他内容。

所以我到处找到的解决方案:

if (jQuery('#my_href_link').attr('href') == '') 

if (jQuery('#my_href_link').attr('href').length == 0)

......不行。

然而,除了我,它们似乎适用于所有人。这是为什么?

标记:

<a id="my_href_link" href="">
    <img src="image.jpg">
</a>

1 个答案:

答案 0 :(得分:6)

利用Javascript变量的真实性和虚假性。在此if语句中,空字符串或未定义将导致条件计算为false。

if (jQuery('#my_href_link').attr('href'))

您可以使用!轻松否定此声明,因为以下== true:

alert(!undefined);
alert(!"");

Read more about truthy and falsey