javascript - <tr> 上的 childNodes 里面有奇怪的东西,把我绊倒了

标签 javascript html

<tr id='tt_info_entry_2'>
  <th colspan=3>Read sigma[0]</th> 
  <th colspan=3>Read sigma[1]</th> 
</tr>

但在 Chrome 中我得到:

screencap

请注意神秘的“文本”对象妨碍了我的 for 循环。他们也是三个人。 (只有两个 <th> 的)

这是什么?

附言我会用getElementsByTagName('th')<tr> 上得到一个干净的数组。但是,当我用 div 做各种忍者的事情时,我并没有弹出这些奇怪的文本东西。秒。我可以有解释吗?

最佳答案

空格也是文本节点。 在第 1 个 TH 之前、第 1 个 TH 之后和第 2 个 TH(换行符)之后有空格。

使用Element.children而不是 Element.childNodes 以仅检索元素节点。

关于javascript - <tr> 上的 childNodes 里面有奇怪的东西,把我绊倒了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7542839/

相关文章:

javascript - 使用存储在范围变量中的数据而不是进行 ajax 调用

html - 让图像显示在与我的标题相同的行上

html - CSS - 表格数据不在固定表格标题下 - Overflow-X

javascript - 如何使我的 html 元素不参与 elementFromPoint

jquery - Blueimp Gallery 集成问题

java - scriptlet 内的脚本 - 不良做法如何避免

javascript - 如何使用 Ember.Select 值过滤 JSON?

javascript - 金融应用程序的外汇汇率

javascript - 子菜单部分显示

javascript - 仅替换捕获组 - 正则表达式