0

getElementById で再び問題が発生しました。このメソッドの動作がまったく理解できませんでした。単純なはずですが、うまくいかないことがよくあります。

私が今持っているのは、以下を含む HTML ページです。

<div id="vraag">
    ha
</div>

<div id="antwoorden">

</div>
<div id="controls">
    <form name="controlform">
        <input type="button" name="back" disabled value="<" onClick="goBack();" />
        <input type="button" name="forth" value=">" onClick="goForth();" />
    </form>
</div>

いくつかの(機能する)ことを行うjavascriptファイルを添付しました。その中には次のものがあります。

document.getElementById['vraag'].innerHTML = 'ho';

ただし、これを呼び出すボタンをクリックすると、Firefox エラー コンソールに次のように表示されます。 Error: document.getElementById.vraag is undefined

悲しいことに、私が考えることができる唯一の考えは..それは単にそうです! 私はこの方法を非常によく似た環境で使用しましたが、それでも機能します。そのため、これが機能しない理由を一生理解できません..

4

1 に答える 1

4

( )の代わりに使用[ ]

document.getElementById("vraag").innerHTML = 'ho';

例を参照してください:

http://jsfiddle.net/Curt/QKeHP/

于 2012-04-30T14:48:13.020 に答える