2010-04-01 3 views
1

이제 바보 같은 질문처럼 보일지 모르지만 사용자에게 표시되기 전에 DOM 요소를 제거하는 방법을 알아야합니다. 즉, 진행하기 전에 javascript를 사용하도록 사용자에게 알리는 배경 이미지가있는 div를 사용하고 있습니다. 사용자가 자바 스크립트를 사용할 수있는 경우 jQuery를 사용하여 DOM 요소 (이 경우에는 $. "check-js")를 제거합니다.이 요소는 이미지를 저장하는 div입니다.jQuery - 전체 페이지로드 전에 DOM 요소를 제거하는 방법

는 페이지로드가 완료 될 때까지, 다음 페이지가로드에 깜박 이미지를 일으키는 원인이되는 요소를 제거하고 때마다 떨어져 대기 때문에 작동하지 않습니다 다음과 같이 DOM 객체를 언로드 기존의 방법을 사용 :

$(function(){ 
    $(".check-js").css({display:"none"}) 
}) 

사용자가 js를 사용하도록 설정하면 div를 제거하기 만하면됩니다.이 div는 절대로 보지 않아야합니다.

모든 제안과 감사드립니다, 감사합니다.

답변

7

블록을 <noscript></noscript> 블록으로 표시하는 것이 왜 좋을까요?

Javascript와 DOM (모든 브라우저에서 다르게 동작하는) 타이밍에 의존하지 않으므로 훨씬 더 나은 결과를 얻을 수 있습니다.

+0

내 첫 번째 생각,하지만 그 전에는

+0

'

-1

DOM을 구문 분석하기 전에 DOM 노드를 삭제할 수 있다고 생각하지 않습니다.. 이것에 대한 해결 방법이 있는지를 아는 것은 흥미로울 것입니다.

관련 문제