web-dev-qa-db-ja.com

JavaScriptを使用して現在のHTMLページタイトルを取得する方法

私はJavaScriptでプレーンなHTMLページのタイトルを取得しようとしています。

私はFirefoxを使用して

document.title 

タイトルの最後に余分な「-Mozilla Firefox」が追加されます。文字列を変更することで簡単にこれを取り除くことができますが、テキストを変更したり、異なる形式を使用したり、他のブラウザがこれを変更した場合、余分なテキストが再びあります。

だから、JavaScriptでプレーンタグコンテンツを取得するクロスブラウザの方法はありますか? Jqueryソリューションは大丈夫です。

52
mikkom

DOMからの1つのオプション:

$(document).find("title").text();

chrome&IE9でのみテストされていますが、論理的にはすべてのブラウザーで動作するはずです。

またはより一般的な

var title = document.getElementsByTagName("title")[0].innerHTML;
122
Marcus

このようにしてみて

$('title').text();
7
Mike

このような :

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

iE、Firefox、Chromeで動作します。

4
JuSchz
$('title').text();

すべてのタイトルを返します

しかし、ページタイトルだけが必要な場合は、

document.title
2
Francesco