브라우저에서 최대 10,000 개의 간단한 셀 (예 : 100 x 100)의 격자를 표시하고 조작해야합니다. 이 셀들은 기본적으로 단지 색깔있는 직사각형입니다. 조작이 행에 셀 그룹을 포장 셀 당 1 개 사업부, 1 DIV를 사용하는 등 각 셀에 클릭을, 취급, 자바 스크립트를 사용하여 셀 색상을 변경 포함, 나는 기본적으로 10,000 DOM 요소까지 얻을 수 있습니다,하지만 여전히 아주 많이. 나는 getElementById
같은도 빠른 DOM 기능의 성능에 대한 걱정.브라우저에서 큰 격자를 효율적으로 표현하십시오.
초기 질문 : 필요한 모든 DOM 요소 참조를 자바 배열 (예 : 10,000 요소 배열, 각 셀에 대해 하나의 요소)에 저장하고 요소 단위로 CSS를 조작하면기도가 있습니까? DOM이 말하자면 200-500 개 요소가있을 때처럼 빨리 될 수 있습니까?
그래서이 100x100 격자를보다 효율적으로 표시 할 수있는 방법에 대한 제안을 찾고 있습니다. I는 canvas
를 사용하여 자바 스크립트를 사용하여 각 셀을 그리기 간주하지만 세포의 스타일을 편집 할 수있는 시간을 제공 특히 나는이 사실이 얼마나 더 빨리 모르겠어요했습니다. 어떤 점에서 나는 아마이 일이 IE 호환 확인해야합니다 : 그것은 완전히 상호 호환되지이기 때문에이 또한 canvas
로 갈 너무 경사가 아니에요 (@ # % $ IE를 보내고 읽기).
귀하의 의견은 무엇입니까?
세포는 표하지만, CSS와 스타일에 약간의 고통 - 내가 div의 갔다 그 이유는, 나에게 DOM의 동일한 수를 제공 요소가 있지만 스타일을 쉽게 적용 할 수 있습니다. 배경은 CSS 색상이므로 스프라이트는 필요하지 않습니다. –
테두리를 사용하여 하나의 'div'가 여러 영역을 나타내도록하려면 어떻게해야합니까? –