2016-04-25 15 views
-2

私は以下のhtmlを持っているとします: div id="my_div"><span>no no</span></div>。テキストを変更したいいいえいいえはいはい変数にinnerHTMLプロパティを使用できないのはなぜですか?

document.getElementById("my_div").getElementsByTagName('span')[0].innerHTML = "yes yes" 

をしかし、私は次のような変数として物事を使用する場合:私は、次のようにそれを行うことはできません

var x = document.getElementById("my_div").getElementsByTagName('span')[0].innerHTML;  
    x = "yes yes"; 

は今テキスト には何のは変更されませんされていません。どうして?

+0

を試してみてくださいあなたは、エラーのため、ブラウザのコンソールをチェックしましたか? – NewToJS

+0

@NewToJSはいブラウザのコンソールにチェックインしました。エラーは発生しません。 – user31782

+0

あなたは完全にあなたの質問を変更できますか?あなたは他の人があなたの投稿の下で '編集 'をクリックして元の質問を見ることができることを知っています...これは' gurvinder372'の投稿があなたのオリジナルの質問に答えるときに 'gurvinder372'答えが間違って見えるようにします。私はこの質問にフラグを立てました。 – NewToJS

答えて

5

値を変更するには、オブジェクトに新しい値を割り当て、参照に新しい値を割り当てます。

この

var x = document.getElementById("my_div").getElementsByTagName('span')[0];  
x.innerHTML = "yes yes"; 
+0

'x'はオブジェクトではありませんか? – user31782

+0

これは、(最初​​に)オブジェクト参照値を割り当てた参照を、次に新しい値で置き換えたものです。 – gurvinder372

+0

'=' javascriptの代入演算子として機能しませんか? – user31782