2011-03-24 60 views
0

而不是始终使用jQuery,而是建立String,然后尝试将其解析为jQuery。然而,在IE浏览器中,我得到了一个奇怪的错误消息,以下代码片段。它在Chrome上运行良好。简单的jQuery片段不能在IE中工作

$('<tr><td>a</td></tr>'); 

只使用这将导致在IE浏览器出现以下错误信息:

Object doesn't support this property or method 'getElementsByTagName' 

这是怎么回事?在Chrome中,就像我所说的那样,它工作的很开心,就像我期望的那样,但是IE拒绝了解它。

任何线索将不胜感激。

编辑:即使这样做失败,是否只是我有这个问题?

$('<td>a</td>'); 
+0

你使用的是什么jQuery版本? – 2011-03-24 20:24:48

+0

@MārisKiseļovs:我正在使用1.5版本。 – pimvdb 2011-03-24 20:26:57

+0

应该是,$('tr td ..')? – paragy 2011-03-24 20:30:28

回答

4

您可以从<table>.append('<tr>...</tr>')开始,如果它仍然是空的,请使用.html('<tr>...</tr>')来填充它。

1

也许IE正在寻找一个顶级的<table> ... </table>环绕tr和td?

2

对于TD和TR元素,IE8和以下都非常特别。我不相信你可以创建一个文档片段(这就是你在做什么)包含这些类型的元素而没有父表格元素。