简单的jQuery片段在IE中不起作用

时间:2011-03-24 20:22:15

标签: jquery dom getelementsbytagname

我没有一直使用jQuery,而是构建了一个String,然后尝试将其解析为jQuery。但是,在IE上我得到了一个奇怪的错误消息,为下面的代码片段。它在Chrome上运行良好。

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

仅使用此操作会在IE上产生以下错误消息:

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

这里发生了什么?在Chrome中,就像我说的那样,它可以像我期望的那样幸福地工作,但IE拒绝理解它。

非常感谢任何线索。

编辑:即使失败了,是不是我有这个问题?

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

IE8及其下的TD和TR元素非常讲究。我不相信你可以创建一个包含这些类型的元素而没有父表元素的文档片段(你正在做的事情)。

答案 2 :(得分:1)

也许IE正在寻找顶级<table> ... </table>来围绕tr和td?