我有类似这样的一个HTML表行的nodeValue:如何让孩子节点
<tr>
<td>11/05/2013</td>
<td>CBC W/DIFF</td>
<td> </td>
<td> <content ID="result210">Wbc: 4.5 X10E3/UL</content> </td>
<td>Final</td>
</tr>
我想获得的nodeValue“WBC:4.5 X10E3/UL”
这里是我的JavaScript代码至今:
var table = section.getElementsByTagName("table")[0];
var tablebody = table.getElementsByTagName("tbody")[0];
var rows = tablebody.getElementsByTagName("tr");
for (i=0; i<rows.length; i++) {
var cells = rows[i].getElementsByTagName("td");
var date = cells[0].childNodes[0].data;
var panel = cells[1].childNodes[0].data;
var result = cells[2].childNodes[0].data;
var description = cells[3].childNodes[0];
var content = description.firstChild.nodeValue; //SCRIPT5007: Unable to get property 'nodeValue' of undefined or null reference
var status = cells[4].childNodes[0].data;
console.log(date +" " +panel +" " +result +" " +content +" " +status);
}
报告的错误是“SCRIPT5007:无法获取的未定义或空引用财产‘的nodeValue’”
如果我注释说明和内容部分,其他字段都会正确报告,所以我知道我很接近。 我也试过:
var content = description.firstChild.firstChild.nodeValue; //SCRIPT5007: Unable to get property 'firstChild' of undefined or null reference
var content = description.getElementsByTagName("content").childNodes[0].nodeValue; //SCRIPT438: Object doesn't support property or method 'getElementsByTagName'
有什么建议吗?
'的document.getElementById( “result210”)的innerHTML;'应该工作,虽然... –
你也可以试试:'VAR含量= description.getElementsByTagName(”内容')'... –