Javascript 如何获取子节点的nodeValue
我有一个HTML表,其中的行与此类似:Javascript 如何获取子节点的nodeValue,javascript,html,dom,Javascript,Html,Dom,我有一个HTML表,其中的行与此类似: <tr> <td>11/05/2013</td> <td>CBC W/DIFF</td> <td> </td> <td> <content ID="result210">Wbc: 4.5 X10E3/UL</content> </td>
<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>
有什么建议吗?第一个子节点是文本节点,因为您在
<td> <content ID="result210">Wbc: 4.5 X10E3/UL</content> </td>
一般来说,大多数情况下不应该使用节点,因为很难确定是否有空格或新行
还要注意的是,很少深入研究这样的元素:使用类和基于查询的选择函数,可以获得更可靠、更可读的代码。在这里,由于您有一个id,您只需执行以下操作
var content = document.getElementById("result210").innerHTML;
您的问题在这一点上并不清楚:我希望您在多行上没有具有此类id的元素(不能为多个元素提供id)。假设你有一门课,这将是
var content = rows[i].getElementsByClassName("result210").innerHTML;
第一个子节点是文本节点,这是由于
<td> <content ID="result210">Wbc: 4.5 X10E3/UL</content> </td>
一般来说,大多数情况下不应该使用节点,因为很难确定是否有空格或新行
还要注意的是,很少深入研究这样的元素:使用类和基于查询的选择函数,可以获得更可靠、更可读的代码。在这里,由于您有一个id,您只需执行以下操作
var content = document.getElementById("result210").innerHTML;
您的问题在这一点上并不清楚:我希望您在多行上没有具有此类id的元素(不能为多个元素提供id)。假设你有一门课,这将是
var content = rows[i].getElementsByClassName("result210").innerHTML;
第一个子节点是文本节点,这是由于
<td> <content ID="result210">Wbc: 4.5 X10E3/UL</content> </td>
一般来说,大多数情况下不应该使用节点,因为很难确定是否有空格或新行
还要注意的是,很少深入研究这样的元素:使用类和基于查询的选择函数,可以获得更可靠、更可读的代码。在这里,由于您有一个id,您只需执行以下操作
var content = document.getElementById("result210").innerHTML;
您的问题在这一点上并不清楚:我希望您在多行上没有具有此类id的元素(不能为多个元素提供id)。假设你有一门课,这将是
var content = rows[i].getElementsByClassName("result210").innerHTML;
第一个子节点是文本节点,这是由于
<td> <content ID="result210">Wbc: 4.5 X10E3/UL</content> </td>
一般来说,大多数情况下不应该使用节点,因为很难确定是否有空格或新行
还要注意的是,很少深入研究这样的元素:使用类和基于查询的选择函数,可以获得更可靠、更可读的代码。在这里,由于您有一个id,您只需执行以下操作
var content = document.getElementById("result210").innerHTML;
您的问题在这一点上并不清楚:我希望您在多行上没有具有此类id的元素(不能为多个元素提供id)。假设你有一门课,这将是
var content = rows[i].getElementsByClassName("result210").innerHTML;
document.getElementById(“result210”).innerHTML代码>应该可以工作…您也可以尝试:var content=description.getElementsByTagName('content')
…document.getElementById(“result210”).innerHTML代码>应该可以工作…您也可以尝试:var content=description.getElementsByTagName('content')
…document.getElementById(“result210”).innerHTML代码>应该可以工作…您也可以尝试:var content=description.getElementsByTagName('content')
…document.getElementById(“result210”).innerHTML代码>应该可以工作…您也可以尝试:var content=description.getElementsByTagName('content')
…var content=description.children[0]。nodeValue//报告“SCRIPT5007:无法获取未定义或空引用的属性“0”。不幸的是,无法提前知道“result210”是否对每个数据集都是一致的。var content=单元格[3]。children[0]。nodeValue//报告“SCRIPT5007:无法获取未定义或空引用的属性“0”否,没有重复的ID。我更仔细地查看了数据集,每一行都增加了id。下一行是211。但后来,它又跳回到了25。然后,它跳到1。我想我可以从1开始,递增到最后,然后按日期对数据进行排序。不过,这需要做很多额外的工作,我很惊讶没有办法做到这一点。我单击了您的演示链接,查看您是否获得了正确的数据。您使用了3种方法中的哪一种?var content=cells[3]。children[0]。innerHTML//报告“SCRIPT5007:无法获取未定义或空引用的属性“0”var content=cells[3]。子项[0]。innerHTML;在firefox上工作(所以我相信你的答案),但在IE 10.0.9200.16750上不工作。谢谢微软。同样不幸的是,我的数据集中的其他行具有该单元格的文本节点,而不是元素,因此这也导致它失败。老兄,一定有办法让它更结实。无论如何,非常感谢你的帮助!var content=description.children[0].nodeValue//报告“SCRIPT5007:无法获取未定义或空引用的属性“0”。不幸的是,无法提前知道“result210”是否对每个数据集都是一致的。var content=单元格[3]。children[0]。nodeValue//报告“SCRIPT5007:无法获取未定义或空引用的属性“0”否,没有重复的ID。我更仔细地查看了数据集,每一行都增加了id。下一行是211。但后来,它又跳回到了25。然后,它跳到1。我想我可以从1开始,递增到最后,然后按日期对数据进行排序。不过,这需要做很多额外的工作,我很惊讶没有办法做到这一点。我单击了您的演示链接,查看您是否获得了正确的数据。您使用了3种方法中的哪一种?var content=cells[3]。children[0]。innerHTML//报告“SCRIPT5007:无法获取未定义或空引用的属性“0”var content=cells[3]。子项[0]。innerHTML;在firefox上工作(所以我相信你的答案),但在IE 10.0.9200.16750上不工作。谢谢微软。同样不幸的是,我的数据集中的其他行具有该单元格的文本节点,而不是元素,因此这也导致它失败。老兄,一定有办法让这更有趣,罗布