简体   繁体   English

使用javascript将div内的文本更改为负的html代码

[英]changing text inside a div to negative html code using javascript

I have this div:我有这个 div:

<div class="signs" id="signs" onclick="toggle()">&#43;</div>

which displays the positive sign.显示正号。 when clicking on it, I want to change it to the negative sign with html code &#8722;单击它时,我想将其更改为带有 h​​tml 代码的负号&#8722; :

function toggle() {
  var x = document.getElementById("signs");
  if (x.textContent === `&#43`) {
    x.textContent = `&#8722;`;
  } else {
    x.textContent = `&#43;`;
  }
}

But toggle function changes the positive sign to plain text &#8722;但是toggle功能将正号更改为纯文本&#8722; and not the negative sign!而不是负号! How can I achieve changing the positive to negative sign using javascript with my structure above?如何使用具有上述结构的 javascript 实现将正号更改为负号?

can you try你能试一下吗

        function toggle() {
            var x = document.getElementById("signs");
            if (x.textContent == `+`) {
                x.textContent = `-`;
            } else {
                x.textContent = `+`;
            }
        }

this?这?

retrieve the entity code using charCodeAt() , then update the element via .innerHTML使用charCodeAt()检索实体代码,然后通过.innerHTML更新元素

 function toggle() { var x = document.getElementById("signs"); var code = x.textContent.charCodeAt(); if (code === 43) { x.innerHTML = `&#8722;`; } else { x.innerHTML = `&#43;`; } }
 <div class="signs" id="signs" onclick="toggle()">&#43;</div>

 function toggle() { var x = document.getElementById("signs").textContent; if (x == `+`) { x = `-`; } else { x = `+`; } document.getElementById("signs").innerHTML = x; }
 <div class="signs" id="signs" onclick="toggle()">+</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM