因此,我试图创建一个If语句来比较Image的来源,以便可以将其与相应的反转图像进行更改。
function changeBack() {
let image = document.getElementById('product__picture');
console.log(image);
if(image.src === 'assets/red.jpg'){
image.src = ('assets/red-reversed.jpg');
console.log(image);
} else if(image.src === 'assets/orange.jpg'){
image.src = ('assets/orange-reversed.jpg');
}
HTML:
<article class="product">
<h2 class="hidden">Display Picture</h2>
<img id="product__picture" src="assets/red.jpg" alt="Laptop case">
</article>
这是我的onclick按钮:
<article id="reverse">
<h2 class="subtitle">Select side</h2>
<div id="reverse__container">
<p id="front" class="reverse__text">Front</p>
<p id="back" class="reverse__text" onclick="changeBack();">Back</p>
</div>
</article>
答案 0 :(得分:2)
您需要检查src
属性,而不是对象。
顺便说一句,字符串不需要括号。
function changeBack() {
let image = document.getElementById('product__picture');
if (image.src === 'assets/red.jpg') {
image.src = 'assets/red-reversed.assets';
} else if (image.src === 'assets/orange.jpg') {
image.src = 'assets/orange-reversed.jpg';
}
}
答案 1 :(得分:0)
比较图像的src属性,而不是图像对象本身! 您也不需要字符串属性周围的多余括号。 此外,请使用===代替==进行相同类型的相等比较。我几乎从不使用双等于。
function changeBack() {
let image = document.getElementById('product__picture');
if(image.src === 'assets/red.jpg'){
image.src = 'assets/red-reversed.assets'
} else if(image.src === 'assets/orange.jpg') {
image.src = 'assets/orange-reversed.jpg';
}
}