Javascript 当检查span在表中是否没有值时,Length保持返回1而不是0

Javascript 当检查span在表中是否没有值时,Length保持返回1而不是0,javascript,Javascript,我有一个函数,它检查表中的span标记是否有值,这样我就可以隐藏某一行,但我的函数失败了 长度始终返回1。如果没有值,则应返回0;如果有值,则应返回1 HTML <table> <tr> <td colspan="2"> <table> <tr id="header" onload="hideHeaders();"> <td><span>Locat

我有一个函数,它检查表中的span标记是否有值,这样我就可以隐藏某一行,但我的函数失败了

长度始终返回1。如果
没有值,则应返回0;如果有值,则应返回1

HTML

<table>
  <tr>
    <td colspan="2">
       <table>
         <tr id="header" onload="hideHeaders();"> 
          <td><span>Location</span></td>
         </tr>
         <tr id="roadRow">
           <td><span>Road Name</span></td>
           <td><span id= "road"></span></td>
        </tr>
       </table>
    </td>
  </tr>
</table>

使用textContent而不是innerTextI无法使用innerText(Chrome 43)复制此内容,它只会提醒0。在此之前,您是否在代码中做了更多工作来更改页面的状态?我也找不到关于“oraload”(可能是onload?)的任何信息,这是您的页面特有的吗?不,我没有做任何事情..它返回0。可能是您的代码中出现了其他错误。我想当我使用roadRow.getElementsByTagName('span')[1]时,我已经有了线索。innerHTML,警报会提示该值,因此当我替换检查时,例如,如果r==“”它失败,因为它有一个值=我将如何解决此问题?
function hideHeaders(){ 

  var roadRow = document.getElementById('roadRow');
  var r = roadRow.getElementsByTagName('span')[1].innerText;  
  alert(r.length);        
  alert(r);

   if(r.length == 1) {
        alert("on if");
        document.getElementById('header').style.display = "none";
   }
}