P粉5935361042023-08-25 13:03:07
코드가 처음 실행될 때 style
属性没有设置backgroundColor
: style
代表元素的内联样式属性,而你的元素在开始时没有内联样式。当你检查元素的背景是否为red
或gray
时,它既不是红色也不是灰色,因为它没有内联样式(style.backgroundColor
실제로는 빈 문자열이기 때문에 코드가 작동하지 않습니다.
여러 가지 옵션이 있습니다:
getComputedStyle
来查看元素的background-color
를 사용하세요. background-color
를 설정하는 기본 사례를 제공합니다. (빨간색이면 회색으로 바꾸고, 그렇지 않으면 빨간색으로 설정하세요.) 두 가지 접근 방식 모두 필요한 것을 달성할 수 있으며, 솔루션에 필요한 유연성의 정도에 따라 결정을 내리겠습니다.
P粉2391642342023-08-25 12:44:41
style.backgroundColor
에서 얻은 값은 설정 시와 동일한 형식으로 반환되지 않을 수 있으며 브라우저가 원하는 형식으로 렌더링됩니다.
최소 변경 방법은 요소에 플래그를 저장하는 것입니다(설명 참조):