Я кодировал веб-сайт и пытался изменить несколько цветов и изображений onclick с помощью JavaScript для изменения CSS. Однако этот код работает только частично. Только поле «txtArea» изменяет цвет. Проверял валидаторы и консоли свой идеальный синтаксис.Изменение цвета (onclick) с помощью Javascript
<!-- This is the button to change the color, Its 1 bulletin point. -->
<div id="colorSelector"><span id="chngBlue"><a href="#" onclick="chngColor()">•</a></span> • •</div>
<script>
var colors = ["#0099cc", "#669900", "#993333"];//Blue, Green, Red
function chngColor(){
document.getElementById("txtArea").style.backgroundColor = colors[2];
document.getElementsByClassName("labHdr").style.backgroundColor = colors[2];
document.getElementById("newLink").style.color = colors[2];
document.getElementById("hdBanner").src='bannerred.png';
}
</script>
Reading [Документы] (https://developer.mozilla.org/en-US/docs/Web/ API/document.getElementsByClassName) всегда полезно. Вы также должны проверить консоль (нажмите F12), появится сообщение об ошибке. – Teemu
@Teemu Спасибо, что «документы» помогли сделать мой код немного короче. Но я, похоже, следую всем рекомендациям и не сообщаю об ошибках в консоли. Я даже сделал двойной прием идентификаторов тегов. hmm .. –
Должно быть сообщение об ошибке. Вы пытаетесь установить 'collection.style.backgroundColor', коллекция не имеет свойства' style', а установка 'backgroundColor'' null' обязательно вызовет ошибку. См. Данные ответы, все они объясняют, как получить членов коллекции. – Teemu