Javascript text()在传递一个数字后将我的h1更改为普通文本

Javascript text()在传递一个数字后将我的h1更改为普通文本,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有这样的想法: <li id="machine" ><h1>Machine</h1></li> <li id="player"><h1>Player</h1></li> $("#machine").text(1); $("#player").text(2); 它将我的h1更改为正常tex,如下所示: <li id="machine" ><h1>Machine</h1

我有这样的想法:

<li id="machine" ><h1>Machine</h1></li>
<li id="player"><h1>Player</h1></li>
$("#machine").text(1);
$("#player").text(2);
它将我的
h1
更改为正常tex,如下所示:

<li id="machine" ><h1>Machine</h1></li>
<li id="player"><h1>Player</h1></li>
$("#machine").text(1);
$("#player").text(2);


在传递一个数字后,如何将h1保持为h1???

您必须直接以
为目标,否则它将删除
#machine
#player
div中的所有标记

$(“#机器h1”)。文本(1);
$(“#播放器h1”)。文本(2)

机器

  • player
  • 您必须直接以
    为目标,否则它将删除
    #machine
    #player
    div中的所有标记

    $(“#机器h1”)。文本(1);
    $(“#播放器h1”)。文本(2)
    
    
    机器
    
  • player
  • text()
    替换它所应用的标记/类/id的完整内容,在您的情况下,这包括
    h1
    标记,它们位于
    #machine
    #player
    元素的内部(即内容)

    但您可以将jQuery应用于“#machine h1”以避免:

    $("#machine h1").text(1);
    
    text()
    替换它所应用的标记/class/ID的完整内容,在您的情况下,这包括
    h1
    标记,它们位于
    #machine
    #player
    元素的内部(即内容)

    但您可以将jQuery应用于“#machine h1”以避免:

    $("#machine h1").text(1);
    

    您可以改为使用html方法$(“#machine”).html(“1”)

    您可以改为使用html方法$(“#machine”).html(“1”)

    你的原始HTML是什么样子的?把id放在h1上。你没有用这个选择器选择h1。你想要
    #机器h1
    ,或者你可以按照@Keith所说的做,把id放在
    h1
    元素上。你的原始HTML是什么样子的?把id放在h1上。你不是在用那个选择器选择h1。您需要
    #machine h1
    ,或者您可以按照@Keith所说的做,并将id放在
    h1
    元素上