Javascript 无法使用document.getElementById修改变量中此元素的文本

Javascript 无法使用document.getElementById修改变量中此元素的文本,javascript,dom,Javascript,Dom,我得到了这个简单的代码,但它无法工作。请帮帮我 <p id="p"> Test </p> <script> var p_tag = document.getElementById("p"); document.p_tag.innerHTML = "Hey"; </script> 测验 var p_tag=document.getElementById(“p”); document.p_tag.innerHTML=“嘿”; 删

我得到了这个简单的代码,但它无法工作。请帮帮我

<p id="p">
   Test
</p>

<script>
  var p_tag = document.getElementById("p");

  document.p_tag.innerHTML = "Hey";
</script>

测验

var p_tag=document.getElementById(“p”); document.p_tag.innerHTML=“嘿”;
删除文档。从p_标签之前开始

<script>
  var p_tag = document.getElementById("p");

  document.p_tag.innerHTML = "Hey";
</script>

var p_tag=document.getElementById(“p”);
document.p_tag.innerHTML=“嘿”;
改为:

<script>
  var p_tag = document.getElementById("p");

  p_tag.innerHTML = "Hey";
</script>

var p_tag=document.getElementById(“p”);
p_tag.innerHTML=“嘿”;

您可能正在尝试这样做

<p id="p">
   Test
</p>

<script>
  var p_tag = document.getElementById("p");
    p_tag.innerHTML = "Hey";
</script>

测验

var p_tag=document.getElementById(“p”); p_tag.innerHTML=“嘿”;

文档
已经在var中,因此不要重复它

p\u标记
是一个变量。你是这样宣布的。它已经是一个
HTMLElement
引用了现有的

测试,因此您必须像这样使用它:

p_tag.innerHTML = "Hey";
document
与您声明的变量无关,因此
document
上不会有
p\u标记
属性

您也可以简单地将其用于:

document.getElementById("p").innerHTML = "Hey";

测验

var p_tag=document.getElementById(“p”);//获取html元素的链接,其中id=“p” 这是一个错误:document.p_tag.innerHTML=“Hey”; 它是有效代码:p_tag.innerHTML=“嘿”//将元素内的全部内容覆盖为“嘿”
请澄清您试图执行的操作。从第二行删除
文档。
。只需使用
p_标记.innerHTML
。请改进标题
文档。
已经在变量中,您不需要在变量前面再次使用它。只需删除第二行中的“文档”。
<p id="p">
   Test
</p>

<script>
  var p_tag = document.getElementById("p");// get link of html element where id="p" 

  It is error: document.p_tag.innerHTML = "Hey";
  It is valid code: p_tag.innerHTML = "Hey";// overwrites the entire contents inside the element to "Hey"
</script>