2017-08-30 100 views
1

我一直在使用JavaScript从一个字段获取信息时遇到了一些问题。 需要的是看看有多少pdiv里面,因为我想用这个数字做一些事情。获取HTML元素(iframe)中元素的数量

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

,我已经试过(我一直在尝试在Chrome控制台)的代码 - 有时工作,有时没有。我似乎无法弄清楚为什么。

//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"); 

当我尝试用最后的代码片段,它说

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