从html锚元素传递窗口对象

时间:2012-09-04 11:14:37

标签: javascript html

我编写了一个实用程序函数,它希望窗口对象可以工作。

function someFunc(windowObj) { windowObj.someOtherFunc(); }

现在,我想调用此函数onclick的超链接,但以下代码不会发送窗口对象。

<a href='#' onclick='someFunc(this.window)'>Test</a>

这也不起作用:

<a href='#' onclick='someFunc(this)'>Test</a>

我理解后一种情况,this指的是html锚元素本身。

有什么想法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

窗口对象是一个全局对象,在没有'this'指针的情况下引用它。

尝试

<a href="#" onclick="someFunc(window)">Test</a>

相反,看看它是否更好。

答案 1 :(得分:1)

添加我的评论。

window是一个全局对象。您可以执行以下操作,而不是传递window对象

<a href="#" onclick="someFunc()">Test</a>

,功能可以是

function someFunc() { window.someOtherFunc(); }

简而言之,您无需传递window对象,因为它可以全局访问