从html锚元素传递窗口对象

Pass window object from an html anchor element

本文关键字:窗口 对象 元素 html      更新时间:2023-09-26

我已经编写了一个实用程序函数,它期望窗口对象能够工作。

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

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

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

这也不起作用:

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

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

有什么想法吗?

窗口对象是一个全局对象,引用时不带"this"指针。

尝试

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

相反,看看这是否更有效。

添加到我的注释中。

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

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

并且该功能可以是

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

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