首页 > web前端 > js教程 > js重新赋值原生的方法

js重新赋值原生的方法

小云云
发布: 2018-03-14 17:51:05
原创
2617 人浏览过


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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板