我用JavaScript和jQuery以直观的方式尝试了这一点,两者都没有骰子。
document.GetElementsByTagName('iframe');
让我:
未捕获的TypeError:对象#没有方法 '的getElementsByTagName'
和$('iframe')
得到了我undefined
。
iframe是一个元素吗?有没有办法做到这一点?
我正在尝试返回所有页面的iframe。
谢谢。
答案 0 :(得分:5)
该函数需要一个小写g,如document.getElementsByTagName('iframe')
。是的,iframe是一个标签。 https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagName
答案 1 :(得分:2)
iframe
只是一个普通元素。
您需要观察getElementsByTagName()
的正确大小写(小写前导g
,DOM API使用camelCase,而不是PascalCase)。
此外,对于jQuery,$('iframe')
应该有效。
答案 2 :(得分:1)
试试这个:
function getFramesWithNoId() {
var result = [];
var frames = document.getElementsByTagName('iframe');
for (var i = 0; i < frames.length; i++) {
if (!frames[i].id) {
result.push(frames[i]);
}
}
return(result);
}
您可以在此处查看:http://jsfiddle.net/jfriend00/Uxsyg/