2012-04-05 5 views
0

DOM APIはNodeインタフェースを実装するHTMLTitleオブジェクトを提供しますか?DOM APIはNodeインタフェースを実装するHTMLTitleオブジェクトを提供しますか?

document.titleはタイトルの文字列部分のみを返します。

typeof(document.title) 
"string" 

document.headような他の特性がHTMLHeadElementオブジェクトとdocument.doctypeDocumentTypeオブジェクトであり、両方がノードインタフェースを実装されています。

答えて

1

document.titleは、現在のドキュメントのタイトル文字列を表します。要素のインタフェースは、を介してアクセスすることができます。

var tit = document.createElement('title') 

typeofは、内部クラス名を取得するための正しい方法ではありません。代わりにObject.prototype.toStringを使用してください:

Object.prototype.toString.call(tit); 
// returns "[object HTMLTitleElement]" 
+0

tit.toStringを(使用)も、同じものを返す必要があります。私は正しい? –

+0

@Praveenそれは実装に依存します。 '.toString()'メソッドはオーバーライドできます。例えば、 'HTMLAnchorElement'の' .toString() 'メソッドは、' href'プロパティの値を返します。最も安全な方法は、私の答えに記載されているようにメソッドを使用することです。もう一つの例: '' x ".toString()'は 'x'を示し、' Object.prototype.toString.call( "x") 'は' [オブジェクト文字列] 'を示します。 –

+0

あなたは18歳ですか? –

2

document.title述べたように、あなたの文字列を与えます。

あなたはtitle要素をしたい場合は、単にdocument.getElementsByTagName

var title = document.getElementsByTagName("title")[0]

関連する問題