javascript - childNodes 在 Firefox 和 Chrome 中不工作,但在 IE 中工作

标签 javascript firefox dom google-chrome internet-explorer

我在第 3 个单元格中有一个 gridview,有文本框控件,我在 onchange 上调用 javascript 函数。

有人能告诉我为什么这在 Firefox 和 Chrome 中不起作用但在 IE 中起作用吗

grd.rows[rowindex].cells[3].childNodes[0].value

它在 IE 中返回正确的值但在 Chrome 和 firefox 中不正确(在 FF 和 Chrome 中它返回未定义)?

还请建议我解决此问题的解决方案。

编辑

alert(grd.rows[ri].cells[3].childNodes[0].value);//IE value=correct value, FF and chrome value=undfined
alert(grd.rows[ri].cells[3].childNodes[1].value);//IE value=undfined, FF and Chrome value= correct value

谢谢

最佳答案

我认为这是因为 IE 会忽略仅包含换行符和制表符的文本节点。我个人更喜欢忽略它们,但我更希望在浏览器之间保持一致。

<p><!-- This comment represents a text node.
    --><em>text</em>
</p>

关于javascript - childNodes 在 Firefox 和 Chrome 中不工作,但在 IE 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154801/

相关文章:

javascript - 如何确定重复点击一堆元素中的每一个?

javascript - 在 Windows 10 通用应用程序中从 JavaScript 调用 C# 组件

javascript - 通过 element.innerText 插入不间断空间

在 FireFox 之外进行 Javascript 调试

javascript - 从浏览器更改 firefox 的 prefs.js

javascript - 如何使用 JavaScript 为每个列表项添加唯一图标

javascript - 如何使用 moment js 解析这个日期字符串

javascript - 单击某个项目时出现错误查询切换打开所有 div?

javascript - 将输入值设置为相应的标签

javascript - 在网站中延迟加载对讲脚本