Javascript Java脚本-用条件替换文本

Javascript Java脚本-用条件替换文本,javascript,replace,Javascript,Replace,有一个清单。 如果文本为“00”,我想将文本更改为“0” 不起作用 let turnToZero=document.getElementsByClassName(“教程长度”); 对于(变量i=0;i

有一个清单。 如果文本为“00”,我想将文本更改为“0” 不起作用

let turnToZero=document.getElementsByClassName(“教程长度”);
对于(变量i=0;i
  • 40
  • 00

您的代码中有两个问题:

  • 您使用的是赋值(
    =
    )运算符,而不是比较(
    =
    ==
    )运算符

  • 您必须更新元素
    textcontent
    属性

  • 更改:

    if ( x = "00" ) { x ="0"} 
    
    if ( x == "00" ) { turnToZero[i].textContent ="0"; } 
    
    至:

    if ( x = "00" ) { x ="0"} 
    
    if ( x == "00" ) { turnToZero[i].textContent ="0"; } 
    
    let turnToZero=document.getElementsByClassName(“教程长度”);
    对于(变量i=0;i
    • 40
    • 00

    您忘记将替换项分配回DOM,谢谢您的解释。对于第二个问题,为什么我不能使用
    if(x==“00”){x=“0”}
    ?正如我所看到的,我总是将
    x
    分配给文本内容。@blurfun,你不能这样修改DOM属性,你可以尝试
    let x=turnToZero[I];如果(x.textContent==“00”){x.textContent=“0”}