javascript - 如何在同一个元素中调用onclick两次

标签 javascript onclick

我试图做到这一点,以便当您单击此 td 时,changeImage() 函数就位。问题是,当您再次单击相同的 td 标签时,我不知道如何将其设置为默认值 - 将其恢复为原始状态。

<table id="table">
    <tr>
        <td id="s1" class="kvadratek" onclick="changeImage();">?</td>
        <td id="s2" class="kvadratek slike">?</td>
        <td id="s3" class="kvadratek slike">?</td>
        <td id="s4" class="kvadratek slike">?</td>
    </tr>

 <script type="text/javascript">
    function changeImage(){
        document.getElementById("s1").style.backgroundImage = "url('css/image1.jpg')";
        document.getElementById("s1").style.backgroundSize = "contain";
        document.getElementById("s1").innerHTML = "";

    }

最佳答案

您只需要设置一个切换

function changeImage(){
    var tag = event.target;  //or document.getElementById("s1");
    if(tag.style.backgroundImage !== "url('css/image1.jpg')") {
        tag.style.backgroundImage = "url('css/image1.jpg')";
        tag.style.backgroundSize = "contain";
        tag.innerHTML = "";
    }
    else {
     //set original settings here. 
    }

}

关于javascript - 如何在同一个元素中调用onclick两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35704070/

相关文章:

Javascript 在第二次点击后立即执行

javascript - Google Maps API——添加简单的左转、右转等按钮

javascript - 显示和隐藏 javascript 函数的问题

javascript - jQuery:将类添加到新元素后,无法通过单击该类来触发事件

JavaScript 未按预期更新网站 Logo 大小

javascript - Angular 2 路由器 : route everything behind a certain route

java - Android中如何让6个按钮调用不同参数的同一个方法?

java - If 语句在 Android OnClick 中不起作用

javascript - console.log 与返回 : different results (JS)

javascript - 如何在 rxjs 中进行序列映射,以便每个映射等待前一个映射?