应该是交互式的功能,但只能运行一次

问题描述 投票:0回答:1

我先从代码开始,然后说明:

        <section>
        <div id="flex">
            <img id="bulb1" src="images/lightoff.png" onclick="luce(this.id)" />
            <img id="bulb2" src="images/lightoff.png" onclick="luce(this.id)" />
            <img id="bulb3" src="images/lightoff.png" onclick="luce(this.id)" />
        </div>
    </section>




function luce(bulb) {
if (bulb == "bulb1") {
    var bulbsw = document.getElementById('bulb1');
    if(bulbsw.src == "images/lighton.png") {
        bulbsw.src = "images/lightoff.png";
    } else {
        bulbsw.src = "images/lighton.png";
    }
}

}

JavaScript代码位于外部文件中,所以我担心用这种方式粘贴它可以让您阅读。我有三个图像,它们代表三个灯泡熄灭,当我单击bulb1 alls good时,指示灯继续亮起。现在我希望如果再次单击bulb1,它会熄灭,但是什么也没发生,为什么?抱歉,我是一个初学者,我正在做练习以改善自己。非常感谢!

javascript html function dom
1个回答
1
投票
。src
© www.soinside.com 2019 - 2024. All rights reserved.