使用JQuery在IFrame中的HREF

时间:2015-01-12 20:42:45

标签: javascript jquery iframe

我需要在iframe中获取href值:

var jfrm = $('#MyIFrame').contents() 

获取精美框架的内容

在框架中,我有多个HREF元素,我需要得到一个。他们是这样的:

<a href="javascript:SomeFunc(3,'Value');func2(parm1, parm2, parm3, parm4)">

我知道我需要数字为3的HREF,从中我需要得到parm4的字符串值。

它不一定是帧中的第一个HREF元素。 SomeFunc()中的3个参数虽然是唯一的,但我可以关键。

TIA

1 个答案:

答案 0 :(得分:0)

听起来你想让"SomeFunc(3,'Value')"'parm4'在页面上给出一个元素,如下所示:

<a href="javascript:SomeFunc(3,'Value');func2(parm1, parm2, parm3, parm4)">

假设您想要href信息的元素是页面上的第一个<a>,您可以生成此数组:['javascript:SomeFunc(3,'Value')','func2(parm1, parm2, parm3, parm4)']

像这样:

var hrefs=$('a').first().attr('href').split(';');

要获得第一项的干净版本,请执行以下操作:

var firstItem=hrefs[0].replace('javascript:','');

会让你:"SomeFunc(3,'Value')"

要获取最后一个函数的最后一个参数的值,请执行:

var params=hrefs[hrefs.length-1].split(',');
var lastParam=params[params.length-1].replace(')','').trim();

这会让你'parm4'