如何使用javascript获取当前html页面标题

如何使用javascript获取当前html页面标题,javascript,title,Javascript,Title,我正在尝试使用javascript获取简单的html页面标题 我使用firefox和 document.title 我在标题末尾加了“-Mozilla Firefox”。我知道通过修改字符串很容易解决这个问题,但如果他们更改文本,使用不同的格式等,或者其他浏览器以不同的方式修改,我又会有额外的文本 那么,有没有跨浏览器的方法可以使用javascript获取普通标记内容?Jquery解决方案还可以。如下所示: jQuery(document).ready(function () { v

我正在尝试使用javascript获取简单的html页面标题

我使用firefox和

document.title 
我在标题末尾加了“-Mozilla Firefox”。我知道通过修改字符串很容易解决这个问题,但如果他们更改文本,使用不同的格式等,或者其他浏览器以不同的方式修改,我又会有额外的文本

那么,有没有跨浏览器的方法可以使用javascript获取普通标记内容?Jquery解决方案还可以。

如下所示:

jQuery(document).ready(function () {
    var title = jQuery(this).attr('title');
});

适用于IE、Firefox和Chrome。

直接从DOM中选择一个选项:

$(document).find("title").text();
仅在chrome和IE9上测试,但逻辑上应能在所有浏览器上运行

或者更一般

var title = document.getElementsByTagName("title")[0].innerHTML;
像这样试试

$('title').text();
返回所有标题

但是如果你只想要页面标题,那么使用

document.title

在谷歌Chrome中没有问题。您确定标记的内容不包含“-Mozilla Firefox”吗?我不会在任何带有document.title的浏览器中获取供应商名称,除非它包含在标题标记之间。不要为此使用JQUERY!document.title是正确的方法,“mozilla firefox”肯定不会有这样的价值——永远不会@mikkom这也是Ubuntu,FF 10,我从来没有见过
“-Mozilla Firefox”
文档的标题后加前缀。标题
,甚至在FF的早期版本中都没有。@Zenexer这与库的加载无关。它是关于使用jquery来实现一些东西的,javascript就是为这些东西设计的。Jquery很好,但在本例中,它只是添加了大量的cpu周期。无法工作(由于某些原因返回空字符串)。@mikkom:您的
是否在
中?你当时有没有在其他版本的Firefox上试用过?HTML验证了吗?不要使用jquery解决这样一个小问题。在标准中添加了相同的解决方案JS@munchschair由于
document.getElementsByTagName()
返回一个元素数组,因此[0]选择该数组中的第一个元素。或者使用document.title@comfytoday,我同意默认为
document.title
。但是问题明确地针对
document.title
返回不需要的结果(例如额外的字符)的情况,并且提出问题的人不想解析返回的标题。
document.title