Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 如何使用jquery在iframe中定位项_Javascript_Jquery_Iframe_Svg - Fatal编程技术网

Javascript 如何使用jquery在iframe中定位项

Javascript 如何使用jquery在iframe中定位项,javascript,jquery,iframe,svg,Javascript,Jquery,Iframe,Svg,如何在我的站点上的iframe中设置目标和项目,并更改内联值 <iframe class="preview_iframe"> <div id="example"> <a id="ex"> <svg fill="#000000"></svg> </a> </div> </iframe> 及 它选择了帧,但没有改变svg的颜色。我发现以下(见下文)方法对我有效: <html><head

如何在我的站点上的iframe中设置目标和项目,并更改内联值

<iframe class="preview_iframe">
<div id="example">
<a id="ex">
<svg fill="#000000"></svg>
</a>
</div>
</iframe>


它选择了帧,但没有改变svg的颜色。我发现以下(见下文)方法对我有效:

<html><head>
<script type="text/javascript" src="Downloads/jquery-1.10.2.min.js"></script>
<script type="text/javascript">function tryit(){
  $("iframe[id$=iframe]").contents().find("ellipse").css({fill:"red"});
}</script>
</head><body>
<a href="#" onclick='tryit()'>click here</a><br/>
<iframe id="preview_iframe" src="stackoverflow19846765_iframe.html">
This text won't show if browser supports IFRAMEs(?).</iframe>
</body></html>

函数tryit(){
$((“iframe[id$=iframe]”)contents().find(“eliple”).css({fill:“red”});
}

此文本不会显示浏览器是否支持iFrame(?)。
文件stackoverflow19846765_iframe.html读取:

<html><head></head><body>
<div id="example"> <a id="ex" onclick="alert('clicked svg')">
<svg fill="#000000"> 
  <ellipse cx="110" cy="60" rx="100" ry="50" style="fill:blue" />
</svg>
</a> </div>
</body></html>

我必须为
iframe
使用
src
属性(并将源代码放在一个单独的文件中)。(否则,
iframe
显示为空。)

id
上的选择器似乎与代码中的HTML片段(使用
class
)不匹配(?)。我使用了
iframe id=
并用
id*=iframe
选择它

我必须在
svg
中添加一些内容才能看到任何事情发生


注意:在使用本地文件尝试代码时,只有Firefox允许我查看
iframe
。由于本地文件上的同源策略,Chrome阻止了这种情况。

这可能与
iframe
关系不大,而与
svg
关系更大:“我尝试过,但似乎没有选择它。”您尝试过什么?什么不选什么?JS在哪里?
<html><head>
<script type="text/javascript" src="Downloads/jquery-1.10.2.min.js"></script>
<script type="text/javascript">function tryit(){
  $("iframe[id$=iframe]").contents().find("ellipse").css({fill:"red"});
}</script>
</head><body>
<a href="#" onclick='tryit()'>click here</a><br/>
<iframe id="preview_iframe" src="stackoverflow19846765_iframe.html">
This text won't show if browser supports IFRAMEs(?).</iframe>
</body></html>
<html><head></head><body>
<div id="example"> <a id="ex" onclick="alert('clicked svg')">
<svg fill="#000000"> 
  <ellipse cx="110" cy="60" rx="100" ry="50" style="fill:blue" />
</svg>
</a> </div>
</body></html>