我正在尝试使它,当您单击此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.
}
}
function changeImage(){
changed = (bool) document.getElementById("s1").innerHTML;
document.getElementById("s1").style.backgroundImage = changed ? '' : "url('css/image1.jpg')";
document.getElementById("s1").style.backgroundSize = changed ? '' :"contain";
document.getElementById("s1").innerHTML = changed ? '?' : '';
}