div在null中为null,但在mozilla和opera中

时间:2011-07-13 13:43:45

标签: javascript jquery browser cross-browser

<div id="a"></div>

if($("#a").is(':empty') )
      alert("empty");

在IE8中,它显示alert,但Mozilla 3.6和Opera 11不显示alert。为什么呢?

答案:

if(!$.trim( $("#a").html() ) )
   alert("empty");

此代码在ie和mozilla中运行

1 个答案:

答案 0 :(得分:2)

您的代码有效,应该可以在这些浏览器中使用。我在FireFox和Chrome中测试了它,它可以工作。

确认您的网页中没有任何ID为a的其他元素。大多数符合Web标准的浏览器正确拒绝承认任何重复的元素,并且通常会导致JavaScripts因错误而失败。