我正在处理的网页有5个iframe,每个都显示另一个网页。有没有办法一次性更改所有iframe中某些文本框的属性(例如显示和隐藏)?
类似的东西:
$('iframe').contents().find('input[class=textboxclass]').show;
由于
答案 0 :(得分:0)
setTimeOut(function(){ $('iframe').each(function(){
$(this)
.contents()
.find('input[class=textboxclass]')
.show();
});),3000);
答案 1 :(得分:0)
要在iframe
使用.contentDocument.documentElement
内访问该文档
并按类名选择使用input.className
或仅使用.className
作为选择器。
$('iframe').each(function(){
$(this.contentDocument.documentElement)
.find('input.textboxclass')
.show();
});
注意:当然,必须在加载所有iframe中的内容后执行此操作。这就是为什么我猜Ashirvad's answer使用setTimeout()
,虽然我必须添加它并不总是可靠的。