5

我需要根据正文标签 ID 更改页面内的某些内容。

我的代码似乎不起作用,你能帮忙吗?

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

这只是呼应“未定义”。

4

3 回答 3

12

getElementsByTagName返回节点集合,即使集合只包含一个元素。尝试

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 回答