0

H2 要素の値を設定しようとしていますが、値が変わりません。Web ページで文字 (a、b、c など...) をクリックすると、次のように H2 値を更新しようとします。

function GetEntries(firstLetter) {
    $('#letterChosen').innerHTML = firstLetter;
}

そして、これがH2要素です。

<h2 id="letterChosen" class="results">Results</h2>

私はいくつかのことを試しましたが、innerHTML プロパティが最後の試みでした。私が間違っていることは何か分かりますか?パラメータ firstLetter には実際には値があるため、これは問題ではないことに注意してください。

4

2 に答える 2

3

これを試して:

document.getElementById('letterChosen').innerHTML = firstLetter;

またはさらに良い:

document.getElementById('letterChosen').firstChild.nodeValue = firstLetter;

jQuery の を使用する$('#letterChosen')と、要素自体ではなく、jQuery オブジェクトを取得できます。[0]最後に (so )を追加することで要素にアクセスできます$('#letterChosen')[0]が、この場合、完全に優れたネイティブ メソッドがあるときに jQuery を使用するのは実際にはちょっとばかげています。

于 2013-02-10T02:44:51.497 に答える
2

innerHTMLjQueryメソッドではないためです。実はネイティブです。試す.html()

$('#letterChosen').html(firstLetter);
于 2013-02-10T02:45:00.507 に答える