2011-11-27 4 views
0

사용자가 xhtml을 수동으로 입력하지 못하게하면 정확하게 문제를 해결할 수있는 innerHTML을 해결할 예정 이었습니까?innerHTML이 지저분하고 좋은 습관이 아니기 때문에 jquery.html()이 xhtml에서 작동하지 않는다면 jquery.prepend() 등은 왜 작동합니까?

+0

여기에서 묻고있는 것을 알 수 없습니다. 'innerHTML'은 괜찮습니다. jQuery는 괜찮습니다.'XHTML'은 괜찮습니다. 무엇이 문제입니까? 아니면'innerHTML'은'XHTML'이 아닌'HTML'에서만 작동한다는 것을 의미합니까? 그런 다음 나는 카운터 질문을 할 것이다. – Esailija

답변

-1

위장 등이 innerHTML에 접촉하지 않기 때문에. jQuery는 텍스트를 DOM 노드로 변환하고 childNode 배열 및 기타 기능을 사용하여 페이지에 추가합니다.

EDIT : 오케이, 내 마음대로. innerHTML을 사용하여 html을 구문 분석합니다. 유일한 차이점은 선택기 함수 html을 제공 할 때 새 노드를 만들고 대상의 innerHTML을 직접 수정하지 않기 때문에 대상의 innerHTML이 직접 수정되지 않는다는 것입니다. 고마워, 에스이다.

+1

prepend, append, after, 사용하기 전에 innerHTML을 사용하여 텍스트를 DOM 노드로 변환합니다. 왜 자바 스크립트에서 파서를 다시 만들겠습니까? – Esailija

+0

흥미 롭습니다. jquery가 처리 할 때 xhtml이 약간 나빠질 것입니다. –

관련 문제