我有一个跟随iframe的不同参数,例如时间,查询。 我想通过javascript从这个iframe中提取参数,以便我可以替换所选参数的值。 我怎么能这样做?
<custom-button>{{title1}}</custom-button>
答案 0 :(得分:0)
我认为这分两步完成。 1)抓住你的src
字符串,然后解析参数。
使用jQuery,只需使用var frame_src = $('#myframe').attr('src');
接下来,我建议使用正则表达式来提取参数。最简单的方法是设计参数名称和值,使它们适合特定的,易于匹配的模式。
例如,您可以对其进行设置,使参数名称由&#34;?&#34;或者&#34;&amp;&#34;,然后是&#34;:&#34;。它们的键值对将以另一个&#34;&amp;&#34;或者字符串的结尾(&#34; $&#34;)。模式看起来像这样:
var attr_name = "The attribute you're looking for";
var kvpair_pattern = new RegExp("[\?|&]" + attr_name + ":\w+[&|$]");
您可以使用exec()
方法提取数据。
var mydata = kvpair_pattern.exec(frame_src)[0];
请记住,您将拥有领先的&#34;?&#34;或&#34;&amp;&#34;用这种方法。因为JavaScript不支持后视,所以我不知道解决方法除了将其作为事后的想法剥离。