首頁  >  文章  >  web前端  >  js重新賦值原生的方法

js重新賦值原生的方法

小云云
小云云原創
2018-03-14 17:51:052580瀏覽


js的原生方法被覆寫掉以後,如果你還沒讓原生方法又從新指向一個新的變數名,那就gg了。所以,關鍵就是怎麼再取得原生的方法。實現的原理呢就是建立一個新的window對象,然後從新的window物件裡面取得原生的方法,來重新賦值。

使用iframe實作

先建立一個iframe對象,使用document.createElement方法建立

var iframe = document.createElement("iframe");document.body.appendChild(iframe)

然後,取得到iframe裡面的window物件

var iframeWin = iframe.contentWindow;

最後賦值一下,即可

window.console = iframeWin.console;

使用window.open方法實作

window.open方法呼叫會開啟一個新的窗口,回傳一個新的window對象,所以我們取得window物件可以這樣取得

var win = window.open(); //获取对象
win.close(); //将打开的窗口关闭window.console = win.console;

相關推薦:

PHP將某一列元素重新賦值實作程式碼

以上是js重新賦值原生的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn