2016-03-28 19 views
-1

私はJavaScriptを使用して、その文書の最初の文字を取得し、警告する必要があります。
文書の最初の文字を取得しますか?

<!DOCTYPE HTML> 
<HTML> 
<BODY> 
<P>Sententia est.</P> 
</BODY> 
</HTML> 

私はこれをこの方法を実行しようとしました:それは<ではなく警告

var littera = document[0]; 
alert(littera); 

が、 undefined。文書の最初の手紙はどうすれば入手できますか?

+0

文書は、文字列ではありませんオブジェクト – avck

+0

文書のinnerHTML/outerHTMLにアクセスすることはできません。 –

+0

Sententia est。

」の文字「S」は? –

答えて

0
<!DOCTYPE HTML> 
<HTML> 
    <head> 
     <script> 
      var littera = document.documentElement.innerHTML; 
      alert(littera[0]); 
     </script> 
    </head> 
    <BODY> 
     <P>Sententia est.</P> 
    </BODY> 
</HTML> 
2

documentElementを取得する必要があります。最初の文字はSです。これはnextElementSiblingを使用して警告することができます。

alert(document.body.firstChild.nextElementSibling.innerHTML[0]);
<!DOCTYPE HTML> 
 
<HTML> 
 
    <BODY> 
 
    <P>Sententia est.</P> 
 
    </BODY> 
 
</HTML>

あなたはそれが<を警告する必要がある場合は、本体自体のinnerHTMLを取得する必要があります。

alert(document.body.innerHTML.trim()[0]);
<!DOCTYPE HTML> 
 
<HTML> 
 
    <BODY> 
 
    <P>Sententia est.</P> 
 
    </BODY> 
 
</HTML>

だけでなく実行する他の方法があります。コードの下

1
ここ

Fiddle Demo

var littera = document.children[0].innerHTML[0]; 
alert(littera); 
0

正常に動作します....

var littera = document.getElementsByTagName('p')[0].innerHTML.charAt(0); 
alert(littera); 

このコードの出力は、'S'
fiddle

関連する問題