0

以下の JavaScript を実行しようとしていますが、未定義のエラーが発生します。テキストを含む div を作成し、ページの読み込み時に span タグの前に配置しようとしています。

<script type = "text/javascript">
function MMinsertPhoneinheader() {
     var div = document.createElement('div');
     div.innerHTML = ("<span> <p> Get Detailed Pricing </p> <br> <p> <b> (866)682-7927 </b></p> </span>");
     div.setAttribute('class', 'cust');
     document.getElementsByTagName('span')[5].appendChild(div);
     break;
};
MMinsertPhoneinheader();
</script>

どんな助けも命を救うでしょう。ノブの質問で申し訳ありません。ありがとう!

新しいコードは次のとおりです。

<script language="javascript">
function MMinsertPhoneinheader() {
  var div = document.createElement('div');
  div.innerHTML = ("<span> <p> Get Detailed Pricing </p> <br> <p> <b> (866)682-7927 </b></p> </span>");
   div.setAttribute('class', 'cust');
   document.querySelector(".toplinks").appendChild(div);
 };
MMinsertPhoneinheader();
</script>

3 行目で構文エラーが発生します。

var div = document.createElement('div');
4

1 に答える 1

0

break ステートメントを削除します。それがあなたの問題を引き起こしています。

また、getElementsByTagName('span')[5] ではなく document.querySelector を使用することをお勧めします。

それは脆いです。document.querySelector() を使用すると、css セレクターを使用できます。

于 2013-01-09T20:06:35.740 に答える