5

bodyタグIDに応じて、ページ内で何かを変更する必要があります。

私のコードは機能していないようです、助けてもらえますか?

function changeHeaderTitle(){
    var bodyId = document.getElementsByTagName("body").id;
    alert(bodyId);
}

これは「未定義」をエコーするだけです。

4

3 に答える 3

12

getElementsByTagNameコレクションに要素が1つだけ含まれるようにバインドされている場合でも、ノードのコレクションを返します。試す

var bodyId = document.getElementsByTagName("body")[0].id;
// select the first (and only) body:              ^^^

またはそれ以上

var bodyId = document.body.id;
于 2013-01-23T18:00:26.220 に答える
2

ええ、これを試してください:

 document.getElementsByTagName("body")[0].id

getElementsByTagName配列を返すからです。

于 2013-01-23T18:00:27.597 に答える
1

document.getElementsByTagName('body')[0] .id

getElementsByTagNameはobjの配列を返すことに注意してください

于 2013-01-23T18:09:08.537 に答える