首頁 > web前端 > js教程 > 主體

js重新賦值原生的方法

小云云
發布: 2018-03-14 17:51:05
原創
2587 人瀏覽過


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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板