물론 문서 유효성과 관련된 가능한 모든 오류가 있습니다. 단락 (p
)을 address
요소로 변경하면 즉각적인 걸림돌이 발생합니다. 현재의 방법은 다음과 같습니다.jQuery/plain old javascript를 사용하여 요소 (예 : h1 -> h2)를 변경하려면 어떻게해야합니까?
var p = $('p#test');
p.replaceWith('<address>' + p.html() + '</address>');
그러나이 경우에는 실패합니다. p -> blockquote 또는 h2 -> h3에서 완벽하게 작동합니다. Firebug는 어떤 이유로 자동 닫기 요소 (<address/>
)가 문서에 추가되었다고 제안합니다.
누구든지 버그를 발견하거나 대체 방법을 제안 할 수 있습니까?
이것은 최소한의 페이지에서 나에게 잘 돌아갔다. 귀하의 페이지가 유효합니까? – Zach
로드 할 때 유효한지, 예. HTML 사양을 올바르게 읽는 한, 변경 후에도 유효성을 검사합니다 (즉, 주소가 모든 문맥에서 p를 대체 할 수 있음). –
만약 당신이 무엇이 잘못된 것인지 궁금 할 경우를 대비하여 p.html()은 첫 번째로 일치하는 요소의 html 콘텐츠를 가져옵니다. p.each (...)를 사용하여이 접근법을 사용해야합니다. –