jQuery – 尝试从iFrame中选择元素(指向并单击)

我正在尝试从HTML标记中获取id和元素名称。 此代码有效:

jQuery(document).ready(function(){ $("*", document.body).mousemove(function(e){ $('#mpos').html(e.pageX +', '+ e.pageY); e.stopPropagation(); var domEl = $(this).get(0); $('#elem').html(domEl.tagName); $('#ide').html(domEl.id); }); }); 

但我希望它也可以在iFrame中使用。 如果我现在尝试,它只显示iFrame的id和元素名称。

提前致谢!

这是因为页面只将iframe视为单个元素。 如果要在iframe中选择单个元素,则需要在iframe内的页面上复制脚本。 但是你无法将其传递给父页面AFAIK。

如果您可以控制iframe及其内容,那么最好将内容直接放入父文档并使用CSS规则overflow: scroll

试试这个:

 var refToIframe = frames[0] == frames['my_frame_name'] == document.getElementById('my_frame_id').contentWindow 

现在从这里拿走它

请注意,如果您使用跨域的iframe ,则有相同的原始政策,请参阅:

访问跨域iframe内容或事件