Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改多个iframe的内容_Javascript_Jquery_Html_Iframe - Fatal编程技术网

Javascript 更改多个iframe的内容

Javascript 更改多个iframe的内容,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有一些项目,需要改变一些数组多iframe 范例 试验 试验 我需要使用数组[“title”,“tittle2”]为每个iframe更改测试 对于第一个iframe,它将替换为array[0]中的HTML,第二个iframe将替换为array[1] 有人能帮忙吗?谢谢给你: var arr = ["<h1>tittle</h1>","<h1>tittle2</h1>"]; var found=0; $('iframe').each(

我有一些项目,需要改变一些数组多iframe 范例

  • 试验

  • 试验

我需要使用数组
[“title”,“tittle2”]
为每个
iframe
更改
测试

对于第一个iframe,它将替换为
array[0]
中的HTML,第二个iframe将替换为
array[1]

有人能帮忙吗?谢谢

给你:

var arr = ["<h1>tittle</h1>","<h1>tittle2</h1>"];
var found=0;
$('iframe').each(function(){
  if($(this).find('.content p').length > 0){
    $(this).find('.content p').parent().replaceWith(arr[found]);
    found++;
  }
});
var arr=[“title”,“tittle2”];
var=0;
$('iframe')。每个(函数(){
if($(this).find('.content p').length>0){
$(this.find('.content p').parent().replaceWith(arr[find]);
发现++;
}
});
它搜索每个iframe,然后检查它是否包含所需的标记,然后用数组的替换项替换它们

变量“found”允许您遍历数组。

尝试使用

var数组=[“title”,“tittle2”]
$(文档).ready(函数(){
$('iframe').load(函数(){
$('iframe')。每个(函数(a){
$(this.contents().find('body').children('.content').replaceWith(数组[a]);
})
})
})

既然你在帖子上加了“jQuery”,我想你也可以使用这个库。 因此,您只需要迭代
.each()
函数

var array = ["<h1>tittle</h1>","<h1>tittle2</h1>"];
$(".content").each(function(i) {
    $(this).html(array[i]);
});
var数组=[“title”,“tittle2”];
$(“.content”)。每个(函数(i){
$(this.html(数组[i]);
});
显然,您可以将
html()
替换为
replaceWith()
,如果确实要删除
div

,您可以尝试以下操作:

var iframe = $('iframe');
for (i=0; i<iframe.length; i++){
 var current = $('iframe')[i+1].contentWindow.document.body.innerHTML;
 $('iframe')[i].contents().find('html').html(current); 
}
var-iframe=$('iframe');

对于(i=0;对于指针,它几乎可以解决,只需在我的项目中稍作更改
var array = ["<h1>tittle</h1>","<h1>tittle2</h1>"];
$(".content").each(function(i) {
    $(this).html(array[i]);
});
var iframe = $('iframe');
for (i=0; i<iframe.length; i++){
 var current = $('iframe')[i+1].contentWindow.document.body.innerHTML;
 $('iframe')[i].contents().find('html').html(current); 
}