버튼을 클릭하면 텍스트가 녹색으로 바뀌고 텍스트를 다시 클릭하면 텍스트가 파란색으로 변합니다. 텍스트 또는 파란색 인 경우 녹색이라면이 일을 나의 전략은 테스트했다,하지만 난 방법을 알고하지 않았다 : "If 문"을 사용하여 자바 스크립트에서 색상이 지정된 텍스트의 값을 얻습니다.
var topcon = document.getElementsByClassName("topchoice");
function show() {
if(topcon.style.color = "blue") {
for (count=0; count < topcon.length; count++) {
topcon[count].style.color = "green";
}
}
else if(topcon.style.color = "green") {
for (count=0; count < topcon.length; count++) {
topcon[count].style.color = "blue";
}
}
}
그러나,이 작동하지 않습니다.
show()
함수를 호출하면 같은 색상으로 유지됩니다. 왜 이것이 작동하지 않는지 아는 사람이 있습니까?
왜 내가 루프를 사용했는지 궁금하다면 요소가 배열로 작동하기 때문에 배열이없는 getElementsByClassName
을 사용할 수 없기 때문입니다.
같은 오류가 발생하는 코드를 발생합니다'===은' –
는'topcon'는 노드 컬렉션은,이다 'uncaught TypeError : undefined의 'color'속성을 설정할 수 없습니다. ' –
당신은 무엇을하려고합니까? 첫 번째 색상의 색상을 기반으로 모든 요소의 색상을 변경하려고합니까, 아니면 각 요소 색상을 독립적으로 전환해야합니까? –