- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
据我所知,tBodies[0] 似乎可以在 IE 中使用,但不能在 FF 中使用。这是IE错误吗?我创建了一个小文件来演示这种不一致,我想知道解决这个问题的最佳方法。
HTML:
<html>
<body>
<table id="dataGrid">
</table>
<input type="button" onclick="insertRow();" value="New row">
</body>
</html>
这个脚本应该在每次点击按钮时添加一行。它在 IE 中工作,但在 Firefox 中中断:
<script type="text/javascript" src="/costplan/script/prototype.js"></script>
<script>
function insertRow(){
var objTbl = $('dataGrid').tBodies[0];
lastRow = objTbl.rows.length;
alert(lastRow);
var newRow = objTbl.insertRow(lastRow);
}
</script>
tBodies[0] 无效吗?我不确定为什么,但这段代码在 FF 和 IE 中都有效:
<script type="text/javascript" src="/costplan/script/prototype.js"></script>
<script>
function insertRow(){
var objTbl = $('dataGrid');
lastRow = objTbl.rows.length;
alert(lastRow);
var newRow = objTbl.insertRow(lastRow);
}
</script>
这些功能是否正确?基本上,我真的不知道发生了什么(我收集到这些脚本中至少有一个无效,但我不知道是哪个或为什么)。
最佳答案
tBodies
属性是 DOM Level 2 标准的一部分,它 works在两种浏览器上。
不同之处在于 IE 总是 注入(inject) TBODY
元素作为空表的子元素。
如果元素为空,Firefox、Chrome 和其他浏览器不会执行此操作,如果 TABLE
元素至少有一个 TR
或 TH
, 他们将创建 TBODY
含蓄地。
您可以添加 TBODY
你自己和你的元素 example将毫无问题地工作:
<table id="dataGrid">
<tbody>
</tbody>
</table>
关于javascript - IE 诉 FF : Is table. tBodies[0] 有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817832/
我试图理解 rmarkdown 之间的关系, sweave和 knitr .查看代码和示例我遇到了两种类型的代码头,我不明白它们属于什么语言/包。 标题是 ```{} ``` 和 >= @ 它们之间有
我正在尝试了解通过面向对象的构建器 DSL 构建 SQL 与参数化原始 SQL 字符串相比的优势。在以三种方式研究/实现相同的查询之后,我注意到原始 SQL 是迄今为止最容易阅读的。这就引出了一个问题
foreach的这两种用法有什么区别? foreach ($nodes as $node) { //do stuff } foreach ($odp in $ftw) { //do more s
我正在构建一个 Windows Phone 7 Silverlight 应用程序。有什么理由使用 RestSharp 而不是 WebClient 吗?我浏览过 RestSharp 网站,但并没有立即明
Parse() 和 TryParse() 有什么区别? int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.
大约几周前,我在创建登录页面时了解了 $_SESSION。我可以成功登录并将其与变量一起使用。目前我正在尝试理解 $_SESSION 和 $_COOKIE。如果我错了请纠正我,我可以在登录和移动页面时
关于 cudaDeviceReset() 的正确使用存在各种问题,但我无法找到以下问题的答案。 cudaDeviceReset() 上的文档说它明确销毁并清除当前进程中与当前设备关联的所有资源。 假设
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: c difference between malloc and calloc 请解释这句话的意义, Anot
Parse() 和 TryParse() 有什么区别? int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.
鉴于以下代码: Prelude> let f x = if (x) then 55 else "foo" 为什么编译器要寻找 Num [Char] ? :2:23: No instance f
我想我在这里遗漏了一些东西,但我只是在阅读 jesse liberty 的这篇文章关于 Reactive Extensions for .Net .他的示例是针对使用 Silverlight 的 Wi
我正在调查 Argotic Syndication Framework ,到目前为止,我印象非常深刻。然而,目前的很多实现——至少对于 RSS 和 Atom——seem pretty comparab
据我所知,tBodies[0] 似乎可以在 IE 中使用,但不能在 FF 中使用。这是IE错误吗?我创建了一个小文件来演示这种不一致,我想知道解决这个问题的最佳方法。 HTML:
使用 document.head 和使用 document.getElementsByTagName("head")[0] 有什么区别?我运行的测试表明它们都需要大约一毫秒。 我也看到了 docume
我正在开发一个包含大量 JavaScript 的 Ember-JS 应用程序,用于执行各种用户体验和样式设置任务。 因为这些任务超出了 MVC 逻辑的范围,所以我将它们放入供应商 map 中的模块中。
迭代器的含义作为位置提示传递给 std::set::insert(iterator position, const value_type& val) 和 std::multiset::insert(i
在 socket.io 网页上,Get Started: Chat application,位于此处: http://socket.io/get-started/chat/ 有这个代码: var ap
2014 年 5 月 Oracle 诉 Google 的判决可能阻碍了 37 个 Java API 包是什么? 上诉法院裁定对语言至关重要的 3 个软件包是什么? 如何避免在我的 Java 代码中使用
我是一名优秀的程序员,十分优秀!