2017-01-18 4 views
-3

私はこの簡単なコードを手に入れることができません。私を助けてください!document.getElementByIdを使用して変数内のこの要素のテキストを変更できません

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

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

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

。 –

+5

2行目の 'document.'を削除します。 'p_tag.innerHTML'だけを使用してください。 – Xufox

+3

タイトルを整理してください。 –

答えて

1

文書を削除します。 p_tagの前から。

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

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

変更するには:おそらく

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

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

あなたはdocumentは、VARにすでにあるこの

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

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

をやろうとしているので、それを

1

p_tagを複製しません。変数です。あなたはそのように宣言しました。これは、既存の<p id="p">Test</p>を参照HTMLElementですので、あなたはこのようにそれを使用する必要があります。

p_tag.innerHTML = "Hey"; 

あなたの宣言された変数とは何の関係もありませんので、documentp_tagプロパティがありません。document

また、これをsimplyfyことができます:あなたがやろうとしているものを明確にしてください

document.getElementById("p").innerHTML = "Hey"; 
0
<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> 
関連する問題