如何使用JavaScript获取HTML页面的标题?
<script>if (typeof(console.log) === "function") {alert(document.title);}</script>
意思是:如果console.log是函数,则弹出文档标题。 - OregonTrailconsole.log
,那么无论如何都要弹出alert
吗? - Petah<script>
标签呢?此外,type
属性完全不必要,而且在我看来,console.log()
用于调试比alert()
好得多。 - Michał Perłakowskidocument.title
返回 HTML 标题元素,但是代码片段显示它并不是这样。它返回的是 HTML 标题元素内部的文本。这是一个非常大的区别。 - zumafra在URL栏中输入,然后点击回车:
javascript:alert(document.title);
你可以根据你使用的网站和浏览器选择并复制警告框中的文本。可以使用getElementsByTagName
方法
var x = document.getElementsByTagName("title")[0];
alert(x.innerHTML)
// or
alert(x.textContent)
// or
document.querySelector('title')
由Paul建议的编辑。
textContent
替代 innerHTML
- 标题是纯文本。querySelector("title")
替代 getElementsByTagName("title")[0]
- 参见此答案。这将使h1元素成为页面标题。这展示了JavaScript在小型和大型项目中的能力。
document.getElementById("text").innerText = document.title;
<title>hello world</title>
<h1 id="text"></h1>
document.title
和直接访问title
元素之间存在细微差别,请参见此处。 - Paul