2012-09-04 19 views
0

我寫了一個效用函數,期望窗口對象能夠工作。從html定位元素傳遞窗口對象

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

現在,我想打電話給一個超鏈接的這個功能onclick,但下面的代碼不發送窗口對象。

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

,這不工作之一:

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

我在後一種情況下理解,this指的是HTML錨元素本身。

任何想法如何做到這一點?

+1

但是...你不能只使用'window'嗎? –

+1

'window'是一個全局對象。你可以使用它而不通過它。嘗試'功能someFunc(){window.someOtherFunc(); } onclick事件中的' –

+1

這是指一個標籤。 DOM對象沒有指向窗口的指針,因爲它是全局對象,可以從JS –

回答

1

窗口對象是一個全局對象,它被引用而沒有'this'指針。

嘗試

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

代替,看看是否能更好地工作。

1

添加到我的評論。

window是經過window對象的全球object.Instead,你可以做以下

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

和功能,可

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

總之,你不需要通過window對象,因爲它可以全局訪問