0

テスト ページで、楽しみのために作成されたものを理解できません。
したがって、ページ オブジェクトを取得したことがわかります。

<b id="1i1">$</b>

これは、スクリプトの innerHTML によって変更される可能性があります (正常に動作します)。
このオブジェクトの値を確認して比較したい:

function buttonPress()
{
    if(document.getElementById("1i1").value == "$")
    {
        //do something
    }
}

しかし、getElementById("1i1").value上記のコードの の出力は でありundefined、 ではありません"$"
このオブジェクトから文字列値を取得するにはどうすればよいですか?

4

2 に答える 2

1

試すinnerHTML

function buttonPress()
{
    if((document.getElementById("1i1").innerHTML) == "$")
    {
        return (document.getElementById("1i1").innerHTML);
    }
}

alert(buttonPress())

Jsフィドル

于 2012-11-18T10:32:35.800 に答える
1

HTML ドキュメントには、ボールド タグのノードとテキストノードがあります。式は太字のdocument.getElementById("1i1")タグを返します。最初のテキスト
.firstChild.wholeText取得してから、ブラウザで表示される文字列を取得します。

document.getElementById("1i1").firstChild.wholeText

DOM 仕様は読みやすく、jQueryは複雑な場合に大いに役立ちます。

于 2012-11-18T10:44:01.243 に答える