首先,感谢您花时间阅读这个问题。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。