【发布时间】:2009-03-08 18:05:32
【问题描述】:
我有一个类似这样的 aspx 页面:
<table runat="server" id="tblTEst">
<tr id="trHeader" runat="server">
</tr>
<tr id="trRow1" runat="server">
</tr>
<tr id="trRow2" runat="server">
</tr>
</table>
当我写我的 JQuery 说要计数 s 时,我需要这样做:
alert($('#' + strTableId).children('tbody').children('tr').length);
我的问题是何时添加 TBODY?当我做一个 InnerHTML 时,我确实看到了 TBODY。我想知道这是否是 ASP.NET 所做的事情?
编辑 感谢您的回答。如果是浏览器添加的,我是否需要担心在多个浏览器中测试代码以确保 JQuery 的兼容性?我的印象是,JQuery 兼容所有浏览器,我不必担心在不同浏览器上测试代码。
【问题讨论】:
-
从您发布的示例代码中无法确定何时将 TBODY 部分添加到您的表中。查看页面源代码时是否可见?在这种情况下它是由 ASP.NET 添加的,否则它是在客户端添加的。
-
是的,我确实在源代码中看到了 TBODY
-
回答您的第二个问题:jQuery 试图抽象出一些浏览器差异,但是一旦您处理了浏览器纠正无效 HTML 的方式,您就会离开地图。最好更正您的标记。