에 이상한 innerHTML을 결과를 제공 내에 중첩, jQuery를 내가 기대 역할 :사업부는이 IE 8에서는 파이어 폭스
파이어 폭스에서$('div',$('<a><div></div></a>')).html('test').html()
"test"
는 :
$('div',$('<a><div></div></a>')).html('test').html()
"<a>test</a>"
내가 원하는 것을 주위에 앵커를 넣습니다. 아무도 왜 이런 일이 일어날 지 알고 있습니까?
편집 : 일반 자바 스크립트 (예 : innerHTML 설정)로 설정하면 문제가 발생합니다. 그래서 내 진짜 질문은 짐작할 수 있습니다. 파이어 폭스가 내가 설정 한 것을 왜 변경합니까? 이 부분은 일부 비공식적 인 사양입니까, 아니면 버그입니까?
어쩌면, 정적 HTML의 a에서 div를 사용할 수 있습니다. 나는 그것이 동적 인 HTML을위한 여분의 고정 물건을 가지고있다라고하는 것이 불가능하지 않다고 생각한다. 그러나 그것은 별 났던 것처럼 보인다. – Xodarap
나는 파이어 폭스가 당신의 html을 편집 할 것이라고 말하지 않습니다. DOM의 HTML을 정적 html과 다르게 해석 할 수도 있습니다. – hookedonwinter
일부 브라우저 (Internet Explorer, 놀랍게도)에서 제대로 작동 할 수 있지만 유효한 HTML로 만들 것을 권장합니다. 디버깅 및 유효성 검사 시행에있어 귀하의 삶을 편하게 만듭니다. – MunkiPhD