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

时间:2009-10-16 11:54:48

标签: 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和元素名称。

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

试试这个:

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

现在从这里拿走它

请注意,如果您使用来自跨域的iframe,则有same origin policy,请参阅:

access a cross domain iframe content or events