關閉。此問題不可重現或由拼寫錯誤引起。它目前不接受答案。
想改進這個問題?更新問題,使其成為 Stack Overflow的主題。
昨天關門。
改進這個問題嗨,這是一個非常基本的問題,我目前無法解決。僅使用 JavaScript 我正在嘗試創建一個類似按鈕,將其文本內容從空心變為完整的心,同時還具有遞增和遞減功能。我使用 unicode 作為文本內容。
我的問題是 if 陳述句似乎作業得很好,因為單擊它確實會從空心變成一顆完整的心,同時還會增加,但 else 陳述句似乎不是。它似乎只停留在完整的心中,并且只會在點擊時不斷增加。
我也嘗試過使用 else if ,但它似乎也不起作用。
任何建議表示贊賞。
let likes = Math.floor(Math.random() * 100) 1;
const likesDiv = document.createElement("span");
const likesButton = document.createElement("button");
likesDiv.appendChild(likesButton);
const emptyHeart = '\u2661';
const fullHeart = '\u2665';
likesButton.textContent = emptyHeart;
likesDiv.innerText = `${likes}`;
likesButton.addEventListener("click", toggle)
function toggle() {
if (likesButton.textContent = emptyHeart) {
likesButton.textContent = fullHeart
likes ;
likesDiv.innerText = `${likes} `;
}
else{
likesButton.textContent = emptyHeart;
likes--;
likesDiv.innerText = `${likes} `;
}
};
uj5u.com熱心網友回復:
使用雙等號進行比較==。單個等號將值分配給變數并回傳分配的值。JavaScript 會自動將 this 轉換為布林值,從而進入 if 塊以獲取所有真值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/408129.html
標籤:
