1

我有一个包含 div 的页面。

代码

<div id="main_data">My main div</div>

我还在另一个页面(父页面)的 iframe 中托管此页面。

我有一个功能可以隐藏/显示单击按钮时运行的 div。我从页面本身和托管页面的父页面调用该函数。

现在我正在使用此代码从页面本身访问“Main_data”div

var element = $('#main_data');

我正在使用此代码从在 iframe 中托管页面的父页面访问“Main_data”div。

“graphFrame”是父页面中iframe的ID

var element = $('#graphFrame').contents().find("#main_data");

这意味着我在复制代码,我不喜欢它。我想知道是否有一种方法可以通过一行代码访问 DOM 元素,这两种情况都适用?

4

1 回答 1

0

我没有看到太多重复的代码,我认为没有必要使用它:

function accessor(selector){
    return ($('iframe').length ? $('iframe').contents() : $(documents)).find(selector);
}

未测试

于 2012-11-29T08:16:05.463 回答