2011-03-24 4 views
0

항상 jQuery를 사용하는 대신 String을 작성한 다음 jQuery로 구문 분석하려고했습니다. 그러나, IE에서 나는 다음 스 니펫에 대해 이상한 오류 메시지가 나타납니다. 그것은 크롬에서 잘 작동합니다.IE에서 작동하지 않는 간단한 jQuery 스 니펫

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

사용은이 IE에 다음과 같은 오류 메시지가 발생합니다

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

여기 무슨 일이야? 크롬에서 말했듯이, 그것은 기대했던 것처럼 행복하게 작동하지만 IE는 그것을 이해하기를 거부합니다.

모든 단서는 크게 감사하겠습니다.

편집 :이 경우에도이 문제가 발생합니까?

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

사용중인 jQuery 버전은 무엇입니까? –

+0

@ Māris Kiseļovs : 버전 1.5를 사용 중입니다. – pimvdb

+0

이되어야합니까, $ ('tr td ..')? – paragy

답변

4

<table>.append('<tr>...</tr>')으로 시작할 수 있으며, 여전히 비어있는 경우 .html('<tr>...</tr>')을 사용하여 입력 할 수 있습니다.

1

아마도 IE는 TR을 둘러싸고 TD 할 수있는 최고 수준의 <table> ... </table>를 찾고?

2

IE8 이하는 TD 및 TR 요소에 대해 매우 특별합니다. 부모 테이블 요소가없는 이러한 유형의 요소를 포함하는 문서 조각 (현재 수행중인 작업)을 작성할 수 있다고 생각하지 않습니다.