代码之家  ›  专栏  ›  技术社区  ›  four-eyes

如何使用JavaScript覆盖<p>标记中的文本

  •  1
  • four-eyes  · 技术社区  · 6 年前

    我想 代替 <p> tag 只有香草味的。我有点像

    <div
        className='container'>
        <p
            className='element' id='replace-me'></p>
    </div>
    

    然后我有一个这样的函数

    setInterval(function () {
        ...
        document.getElementById('replace-me').innerText(someVar)
    
    }, 1000);
    

    4 回复  |  直到 6 年前
        1
  •  17
  •   jonatjano    6 年前

    那是因为 innerText

    document.getElementById('replace-me').innerText = someVar
    

    相反

        2
  •  2
  •   Sujit Agarwal    6 年前

    除了 jonatjano

    只是一个替代品 innerText innerHTML

    document.getElementById("demo").innerHTML = "Paragraph changed!";
    

    innerText检索并将标记的内容设置为纯文本,而innerthtml检索并设置相同的内容,但采用HTML格式。

        3
  •  1
  •   Lucas    6 年前

    document.getElementById('replace-me').innerText = 'Anything you want'
    

    也可以使用Jquery

    $('#replace-me').html('Anything you want')
    
        4
  •  0
  •   Jeremy-F    6 年前

    尝试使用querySelector( Javascript querySelector vs. getElementById )

    paragraph = document.querySelector("#replace-me");
    paragraph.innerText = "Your HTML Code";
    

    如果仍不起作用,请检查是否选中了所需的图元。

    JavaScript: querySelector Null vs querySelector