2016-06-20 2 views
0
<!DOCTYPE html> 
<html> 
<head> 
<title>Controlled Assessment!</title> 
<link rel="stylesheet" href="Css/stylesheet.css" type="text/css"/> 
<!-- This is the webpage i found how to link an external script http://stackoverflow.com/questions/13739568/how-do-i-link-a-javascript-file-to-a-html-file --> 
</head> 

<body> 

    <img id="color" src="Pictures/green.jpg" > 

    <p id="hel">he</p> 

    <button onclick="nxt()">new colour</button> 

    <script type="text/jscript" src="JavaScript/trafficlight.js" /> 
</body> 


<footer> 

    <script src="JavaScript/trafficlight.js"></script> 

</footer> 


</html> 

Это мой HTML кодмассив Javascript, ссылки на изображения, связывая

//My array that will be used for the traffic light sequence 
var colour = ["Pictures/red.jpg", "Pictures/green.jpg", "Pictures/amber.jpg"]; 

function nxt() { 

"use strict"; 
document.getElementById("hel").innerHTML = "helllll"; 

document.getElementById("color").innerHTML = colour["Pictures/red.jpg"]; 
} 

Это мой Javascript, что я пытаюсь сделать, это при нажатии на кнопку изменения изображения на другое изображение, которое перечисленные в массиве в разделе javascript, в этом случае я пытаюсь перейти от зеленого к красному, но он не работает, и я действительно смущен почему?

+0

Вы можете изменить изображение, изменяя 'src' атрибут, а не' innerHTML'. –

ответ

1

Чтобы изменить src изображения, которое вы делаете: document.getElementById ("color"). Src = color [0];

Кроме того, у вас был цвет ["Pictures/red.jpg"], который не имеет большого смысла. Посмотрите его по id элемента, который вы желаете.

//My array that will be used for the traffic light sequence 
 
var colour = ["Pictures/red.jpg", "Pictures/green.jpg", "Pictures/amber.jpg"]; 
 

 
function nxt() { 
 
document.getElementById("hel").innerHTML = "helllll"; 
 

 
document.getElementById("color").src = colour[0]; 
 
}
<img id="color" src="Pictures/green.jpg" > 
 

 
    <p id="hel">he</p> 
 

 
    <button onclick="nxt()">new colour</button>