簡體   English   中英

在JavaScript模板文字中使用條件

[英]Using conditionals in javascript template literal

我將一個值存儲在我的本地存儲中,並根據該值決定模板文字符號內的樣式。

這里我有一些變量:

var right = localStorage.getItem("shareBarPosition") === "right";
var posRight = `#socialShare {
  left: auto;
  right: 0 !important;
}`;

var posLeft = `#socialShare {
  left: 0 !important;
  right: auto;
}`;

我想在這樣的模板文字符號中使用:

document.querySelector("#shareButton-code").innerHTML += `<style>
    /* Button specific styling */
    ${right ? posRight : posLeft}
</style>`

但這將始終顯示posRight樣式。 這是為什么?

我不得不將innerHTML +=更改為innerHTML =

document.querySelector("#shareButton-code").innerHTML = `<style>
  /* Button specific styling */
  ${!right ? posLeft : posRight}
</style>`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM