2 yanqiaoli yanqiaoli 于 2016.04.12 11:22 提问

如何获取iframe子页面中的所有a标签并替换其中的href参数

iframe中的src是其他系统的一个链接,iframe中包含了很多a标签,先需要将a标签中的src批量替换成其他标签,应该如何操作

3个回答

showbo
showbo   Ds   Rxr 2016.04.12 11:26
已采纳

跨域没有?没有用下面的,跨域没搞

 <script>
    function resetUrl(i) {
        var as = i.contentWindow.document.getElementsByTagName('a');
        for (var i = 0, j = as.length; i < j; i++) {
            //if(as[i].href)//修改操作。。
        }
    }
</script>
<iframe onload="resetUrl(this)" src="...."></iframe>
qq_38390971
qq_38390971 请问跨域该怎么解决尼
8 个月之前 回复
a617332635
a617332635   2016.04.12 11:28

1、父页面中的iframe要知道ID或Name,如果不知道上面两个也要知道是第几个iframe窗口;
2、现在假设这个iframe的ID是“testIfr”;a标签在子页面中,

//这个方法放在父页面
function getALab(){

//通过iframe取得他包含的页面对象;
var ObjIfr = document.getElementById("testIfr").contentWindow.document;

//取得子页面a标签数组对象AList;
var AList = ObjIfr.getElementsByTagName("a");

//定义一个容器来装得到的A标签的href值;
var AListHrefVal = [];

//遍历该数组并取得A标签的href属性值;
for(var i=0; i<AList.length; i++){

AListHrefVal[i] = AList[i].href;

alert(AList[i].href);

}

}

yanqiaoli
yanqiaoli   2016.04.12 13:03

非常感谢,只可惜分只能给一个人

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iframe 父页面a标签链接跳转子页面锚点方法
方法写在子页面上: ParentBody.find("a").each(function () { var link = $(this); //获取当前元素的href属性值 并保存在变量href中 var href = link.attr("href"); //如果有属性值并且属性值的第一个字符是# if (href && href[0
asp.net C#获得所有a标签的href属性,C#批量获得A标签的HREF属性
有时候我们能获得一些网页源码,我们想从中分离出来一些网址,比如下面的代码,我们想将其中的网址分离出来,也就是将a标签的href属性分离出来,我们使用c#如何实现呢?      asp.net">http://www.deogoo.com/aspnet/n324.html">asp.net c#根据网址获得文件名,C#根据url获得文件名   http://www.deogoo.com/pc/
获取a标签的href中的链接php正则
text.php文件-----------------$body = $_POST['url']; preg_match_all("/]+href *\= *[\"']?(http\:\/\/[^ '\"]+)/i", $body, $body_links, PREG_SET_ORDER); function test_print(& $item, $key){   $item = htmlspe
关于iframe中<a>标签的跳转问题
在iframe中使用a标签进行跳转,默认是在iframe中进行页面的跳转,如果使用target=“_parent”则可以在父页面进行跳转,这个是基础问题,但是没记起来,这里记录一下,防止以后忘记。
使用a标签打开新页面并传递参数
使用js的方式可以实现a标签传递参数 <a href="#" onclick="ulrHtml('参数');"> //打开一个新的页面并传递参数 function ulrHtml(num) { var toUrl = "target.html?param =" + param; window.open(toUrl);
iframe中将子页面A中的某个变量值传到子页面B中
iframe中将子页面A中的某个变量值传到子页面中,该功能要实现的是不通过后台,当子页面A的某个变量值传给子页面B。 步骤分3步: 第一步:在iframe总页面中要有一个用来传值的js。并且子页面间切换时要调用该js。js代码如下: function jjqkbgGetMsg(wsFrame1,wsFrame2) { var dyabgUuid = $("#" + wsFrame1).c
正则表达式 附取一个网页上所有a标签的href属性和innerHTML
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.IO; namespace 正则表达式1 {     class Program     {
父窗口和iframe子窗口之间相互传递参数和调用函数或方法(url中传参)
1.父窗口向子窗口传递参数: 可以在url中添加参数:
iframe父页面获取子页面的参数
1、父页面中的iframe 2、子页面中元素的属性 3、取子页面中DateTextBox中值 var statisDate = window.frames["parentPage"].document.getElementById('date').value;
a标签的target指向iframe实现页面局部刷新
iframe的name属性配合a标签的target属性实现页面局部刷新: 页面一代码: html> head lang="en"> meta charset="UTF-8"> title>title> head> body> ul> li>a href="M2.html" target="myFrame">培养目标a>li> li>