2011-03-24 62 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和以下都非常特別。我不相信你可以創建一個文檔片段(這就是你在做什麼)包含這些類型的元素而沒有父表格元素。