Javascript 当检查span在表中是否没有值时,Length保持返回1而不是0
我有一个函数,它检查表中的span标记是否有值,这样我就可以隐藏某一行,但我的函数失败了 长度始终返回1。如果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
没有值,则应返回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";
}
}