2017-08-30 36 views
1

JavaScriptを使用してフィールドから情報を取得する際に問題が発生しています。 必要なのは、この番号でいくつかのことをしたいので、どれくらいの数のpdivの内側にあるのかを確認することです。 http://i.imgur.com/Fm1ass8.pngHTML要素(iframe)内の要素数の取得

私は(私はChromeでコンソールにしようとしている)しようとしているコード - - 時々動作し、時にはそれがない

HTMLは次のようになります。私は理由を理解できないようだ。私は、最後のコードスニペットをしようとすると

//Getting the iframe element 
var testing = 
document.getElementById("radEditorCenter").getElementsByTagName("*")[2] || 
document.getElementById("radEditor_contentIframe"); 

//Getting the #document element 
var innerDoc = testing.contentDocument || testing.contentWindow.document; 

//Getting the html element 
var HTMLElement = innerDoc.getElementsByTagName("html"); 

//Getting body element 
BodyElement = HTMLElement.getElementsByTagName("body"); 

、それはあなたが使用することができますすべて体のp-ノード(および身体の子ノード)をキャッチしたい場合は

VM7957:1 Uncaught TypeError: HTMLElement.getElementByTagName is not a 
function 
at <anonymous>:1:27 
+0

問題がタイプによって引き起こされたため、トピックから外すように投票しました。この関数は 'getElementsByTagName'と呼ばれます。要素は複数のものです。 – Quentin

答えて

0

言う

var innerDocPnodes = innerDoc.querySelector('body').querySelectorAll('p').length 
関連する問題