Firefox TBODY js 로 표시 하고 숨 길 때 오류 가 발생 하 는 해결 방법

1741 단어 firefoxTBODY
아래 의 예 를 보십시오:function bodyload() { var obj = document.getElementById("tr1"); obj.style.display = "block"; } tr>>두 번 째 줄세 번 째 줄
[Ctrl+A 전체 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]Firefox 에 표 시 될 때"첫 번 째 줄"이 마지막 줄 에 표 시 됩 니 다.그래서 표시 할 줄 을 처리 한 후에 함 수 를 따로 썼 습 니 다.표시 할 줄 을 기록 한 다음 에 모든 줄 의 style.display 를'none'으로 설정 하고 마지막 으로 표시 할 줄 을 순서대로 표시 합 니 다.이렇게 해서 IE 와 Firefox 의 표시 결 과 는 같 습 니 다.나중에 나 는 이 방법 이 매우 멍청 하 다 고 생각 하여 다시 한 번 연구 한 결과 두 번 째 줄 과 도 세 줄 을 모두 style="display:block"을 더 하면 표시 도 정상 이라는 것 을 발견 했다.다음 코드 참조:  function body_load() { var obj = document.getElementById("tr1"); obj.style.display = "block"; } 세 번 째 줄
두 번 째 줄
[Ctrl+A 전체 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]여기 서 볼 수 있 습 니 다.fireforx 는 style="display:block"을 설정 할 지 여 부 를 구별 하고 IE 는 적당 한 호 환 처 리 를 했 습 니 다.결론 과 교훈 은 가능 한 한 표준 방법 을 사용 하고 브 라 우 저가 호 환 될 것 이 라 고 기대 하지 말 라 는 것 이다.IE 를 많이 쓰 면 그 걸 잊 어 버 리 는 경우 가 많아 요.주:tbody 를 사용 하지 않 으 면 이 문제 가 없습니다.그러나 tbody 는 줄 을 묶 는 역할 을 할 수 있 습 니 다.한 번 에 여러 줄 을 표시 하거나 숨 길 때 유용 합 니 다.

좋은 웹페이지 즐겨찾기