我有一个包含三个iframe的HTML页面。其中一个iframe 包含许多具有类“twSimpleTableEventRow0”的表行。 但是,以下jQuery选择器:
$(".twSimpleTableEventRow0", window.frames[2].document)
仅选择HTML布局中的第一个元素。为什么不呢 选择了该类的所有元素?
可以通过浏览器导航到此网址找到HTML:
答案 0 :(得分:3)
尝试在选择器后添加.each()
函数:
$(".twSimpleTableEventRow0", window.frames[2].document).each(function() {
// Your code here
});
答案 1 :(得分:0)
在我的原始帖子中,我使用了Google Chrome版本45.x.对于相关网址,功能$
可用,但jQuery
不可用。所以,虽然jQuery语法肯定有用,比如
$("h1")
更精细的语法没有,例如我列出的基于帧的选择器 早期:
$(".twSimpleTableEventRow0", window.frames[2].document)
使用这些指令将jQuery
显式加载到页面中之后
从谷歌Chrome开发者控制台发布,
var script = document.createElement('script');
script.src = 'http://code.jquery.com/jquery-1.11.0.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
javascript解释器指出jQuery
已定义并且
基于框架的选择器运行良好。