我需要在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
答案 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'