0

2 番目の idは可変であるため、div別の 内にあるを取得しようとしています。divdiv

var wrappingdiv = document.getElementById('divId')

ラッピング div を取得するには

var insidediv = wrappingdiv.getElementsByTagName('div')

しかしgetElementsByTagName、関数エラーではありません。構文が間違っていると思います。正しい方向に向けてもらえますか?

前もって感謝します。

編集:私は自分自身を修正します.Gmailのメールの本文を取得しようとしているので:

var element = content.document.getElementsByClassName("ii gt m13fbe3a51e95e196 adP adO");

それはobject xraywrapper[object htmlcollection]

編集2:

私は mozilla firefox を使用しており、独自の拡張機能を開発しています。Google メールのソース コードにアクセスするには、単純な javascript (content.document...) を使用します。

4

4 に答える 4

3

divIdIDを持つ要素がない場合は、wrappingdivnull と等しくなります。

取得しようとするとnull.getElementsByTagName、型エラーが発生します。

TypeError: null のプロパティ 'getElementsByTagName' を読み取れません

于 2013-07-11T09:16:36.390 に答える
1

構文は間違っていません。document.getElementById('divId')おそらく、既存の要素の id との一致に失敗しただけなので、返されますnull(メソッドはありませんgetElementsByTagName)。

于 2013-07-11T09:16:53.493 に答える
0

デモ

  var wrappingdiv = document.getElementById("divId");
  var insidediv = wrappingdiv.getElementsByTagName('div');
  var i = 0;
    for(i=0;i<insidediv.length;i++)
    alert(insidediv[i].innerHTML);
于 2013-07-11T09:36:25.167 に答える