0

我没有一直使用 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>');
4

3 回答 3

4

你可以从一个<table>and开始.append('<tr>...</tr>'),或者如果它仍然是空的,用.html('<tr>...</tr>')它来填充它。

于 2011-03-24T20:36:19.537 回答
2

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

于 2011-03-24T20:38:21.510 回答
1

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

于 2011-03-24T20:26:22.427 回答