0

私はこのコードを持っています:

var size = iframe.contentWindow.document.getElementsByClassName('checked').getElementsByTagName('span')[0].innerHTML;            

何らかの理由で、実行するたびに次のメッセージが表示されます。

キャッチされていない TypeError: オブジェクト [オブジェクト NodeList] にメソッド 'getElementsByTagName' がありません

私の他のすべての機能は正常にgetElementsByTagName()動作しますが。このエラーの原因は何ですか?

ありがとう

4

1 に答える 1

2

getElementsByClassNameNodeList単一の要素ではなく、一連の要素 (つまり ) を返します。

iframe
    .contentWindow
    .document
    .getElementsByClassName('checked')[0]  // <--- [0] (or whatever index)
    .getElementsByTagName('span')[0]
    .innerHTML;  

さらに、次のように置き換えることができますquerySelector

iframe
    .contentWindow
    .document
    .querySelector(".checked span")
    .innerHTML;
于 2013-01-23T10:45:42.487 に答える