1

私は JavaScript と html と CSS の学習に非常に慣れていません。ここにあるドキュメント オブジェクトのすべての段落のサイズを変更しようとしていますが、コードは変更されていません。documnet.getElementsByTagName('p')空のオブジェクトを返します

 <html>
  <head>
    <script> 
       window.onload=function(){
       var paragraphs = document.getElementsByTagName("p");
       for(var i = 0; i < paragraphs.length; i++){
        paragraphs[i].style.fontSize = '45px';      
       } 
       }
    </script>
  </head>
  <body> 
     <p>helooop</p>
     <p>helooop</p> 
     <p>helooop</p>
     <p>helooop</p> 
  </body>

どこが間違っていたのかわかりません。誰か助けてください

4

4 に答える 4

0

はい、コードは機能していますが、適切な解析を妨げる for() コマンドの行に隠し文字があるようです。コードを切り取って Chrome に貼り付けると、次のように報告されました。

Uncaught SyntaxError: Unexpected token ILLEGAL 

for() コマンドを機能させるには、前後のすべてを削除する必要がありました。

実際、5 行目から 8 行目では、テキストの前に 0020 文字と 3000 文字が混在しています。そのため、Firefox と Chrome の両方が SyntaxError を報告します。

どういうわけか、これらの文字を入れることができました。テキストの前にある文字を削除し、スペース (またはタブ) だけを配置する必要があります。そして、あなたのコードはそのように機能します。

于 2013-11-04T08:07:19.533 に答える