2016-03-28 126 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

相關問題