使用Javascript,我想在兩張圖像之間打開和關閉。 到目前爲止,我使用的是櫃檯,然後我的innerHTML基於關閉計數器是否偶數或奇數圖像被點擊更新javascript中的innerHTML,但擦除innerHTML內容
它的工作原理我第一次通過更換圖像上已經有點擊圖片時改變,但經過它第一次不斷添加圖像。 如何在第二次後改變圖像,而不是在點擊時添加圖像?
<!DOCTYPE html>
<html>
<head>
<script>
var x = 0;
function myFunction() {
x++;
var div1 = document.getElementById('div1');
if (x % 2 != 0) {
var y = document.write('<img src="http://www.computric.com/wp-content/uploads/2011/09/119709197585381818TzeenieWheenie_Power_On_Off_Switch_red_2.svg_.med_.ng" alt="sometext" onclick=myFunction()>');
div1.appendChild.innerHtml = y;
} else if (x % 2 == 0) {
var y = document.write('<img src="http://0.tqn.com/d/pcsupport/1/0/Y/A/-/-/on.jpg" alt="some_text" onclick=myFunction()>')
div1.appendChild.innerHTML = y;
}
}
</script>
</head>
<body>
<div id="div1" style="font-size:12px" onclick=myFunction()> <span onclick=myFunction()>
<img src="http://0.tqn.com/d/pcsupport/1/0/Y/A/-/-/on.jpg" alt="some_text">
</span>
</div>
</body>
</html>
警報(x)的內部功能!你會明白爲什麼第二次不工作! – rach 2013-04-21 22:33:07
很多代碼實際上沒有意義:'div1.appendChild.innerHtml = y;'這只是將屬性添加到appendChild-function – Kenneth 2013-04-21 22:33:15