예를 들어, id가 "foo1Closed"인 div가 있습니다. 'foo1Closed'를 클릭하면 div 내에서 요소 (예 : 높이, 너비, 색상, 가시성 등)를 변경할 수 있습니다.html id를 변경하는 것이 좋습니다.
내가 수행 한 한 가지 방법은 내 .css 파일의 각 요소에 대해 두 가지 스타일을 코딩하는 것입니다. 예를 들어, "foo1Closed"및 "foo1Opened"에 대해 하나의 스타일이 있습니다. 마찬가지로 :
#foo1Closed {
visibility:hidden;
}
#foo1Opened {
visibility:visible;
}
그때처럼,이 ID를 변경하려면 자바 스크립트 기능을 사용 :이 방법 잠재적 인 단점이가 인 경우, 누군가가 대답 할 수 바라고 대한 인식입니다 때문에
document.getElementById("foo1Opened").id = "foo1Closed";
내가 대신 스타일을 수정해야하는 경우 "괜찮아"방법과 같이 직접 자바 스크립트를 통해 상호 작용을 수행하거나하기 :
document.getElementById("foo1Opened").style.visibility = "hidden";
물론, 하나 개의 솔루션보다 CSS 코드와 O를해야 할 것입니다 ne는 더 많은 JavaScript 코드를 갖게 될 것입니다. 내가 아는 바는, 어느 것이 더 효과적인지 (성능 및/또는 프로젝트의 모델링에 관한 한).
Reworded question : ID는 특정 객체를 식별하는 데 사용되므로 (일반적으로 변경해서는 안됨을 의미 함) ID를 편집하지 않고도이를 수행 할 수있는 다른 방법이 있으며 JavaScript를 통해 모든 요소를 수동으로 변경하지 않아도됩니다 ?
당신의 더 잘 사용하는 CSS 클래스의 클래스 명 속성을 사용해야합니다. – Jack
기술적 인 관점에서 보면 아무 문제가 없습니다. 당신은 그것을 할 수 있고 그것은 작동 할 것입니다. 그러나 일반적으로 ID가 아니라 클래스로 수행됩니다. – j08691