Редактирование: Изменено имя функции для свопинга, а функция onClick включена в элемент DIV, но не работает.onClick CSS Background Change
Я прочитал несколько тем по этому вопросу, пробовал каждый разный код, перешел в W3Schools для самого правильного кода. Я хочу изменить фон родительского DIV, когда кто-то нажимает на него или на изображение, содержащееся в нем.
Ниже в разделе HEAD, моего HTML
<script type="javascript/text">
<!--
function swap() {
document.getElementById("links").style.backgroundImage = "url('middle_background.png')";
}
-->
</script>
Ниже в организме:
<div class="nav" id="links" onClick="swap();">
<img src="images/links.png" alt="Links" />
</div>
Это CSS в отдельном файле:
.nav {
position: relative;
float: right;
background: url(images/nav_buttons.jpg) no-repeat;
width: 111px;
height: 100px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
Уверяю вас, изображение: middle_backgrounds находится в корневой папке. (Копия также находится в папке с изображениями.)
Вы не должны назвать функцию 'switch'. Это зарезервированное слово в JavaScript. – bejado
Не используйте 'switch' в качестве имени функции его предварительно определенное ключевое слово – Sankar
Проверьте и посмотрите, какие ошибки консоли вы получаете. – bejado