获取HTML元素(iframe)中元素的数量

时间:2017-08-30 08:04:33

标签: javascript html iframe getelementbyid

我在使用JavaScript从字段获取信息时遇到了一些问题。 我们需要查看p内部div内有多少//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"); 个&{39}。因为我想用这个号码做一些事情。

HTML看起来像这样 - http://i.imgur.com/Fm1ass8.png

我尝试过的代码(我一直在Chrome中的控制台中尝试) - 有时会工作,有时则不然。我似乎无法弄明白为什么。

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

当我尝试最后一段代码片段时,它会说

downloadImage(url: string) {

this.fileTransfer.download(encodeURI(url),"file:///storage/emulated/0/folderName/file.pdf")
  .then((
     console.log('
  }, (error) => {
           console.log('error occured');
          });
    }

1 个答案:

答案 0 :(得分:0)

如果你想捕捉身体(和身体的子节点)中的所有 p节点,你可以使用

var innerDocPnodes = innerDoc.querySelector('body').querySelectorAll('p').length