【发布时间】:2012-10-17 03:45:42
【问题描述】:
首先,感谢您抽出宝贵时间阅读此问题。 Stack Overflow 有多么棒的社区 :)
我需要根据页面上 h1 元素中包含的文本更改页面的标题标签。
我一直在四处寻找,我找到了“document.title”Javascript 函数。我一直在玩它,试图从具有“Category-H1”类的 h1 元素中提取文本。
<script type="text/javascript">
document.title = document.getElementsByClassName("Category-H1");
</script>
但是,它只是将页面标题设置为“[object HTMLCollection]”,据我了解,这是一个空值。 JS最好是这样做吗?我知道我的代码被劫持了,有什么提示吗?
提前致谢! - 亚历克斯
编辑
我被告知这行代码返回一个集合对象而不是一个字符串。它指向了一个代码示例:
setTimeout(function () { document.title = "iFinity User Profile - " + document.getElementById("test").outerText; }, 1000);
但是,此代码会生成“iFinity 用户配置文件 - 未定义”的页面标题。我将该页面上的 h1 元素设置为“test”的 id。
【问题讨论】:
标签: javascript page-title