首页 > 解决方案 > 无法在 IE 中访问 HTML 元素的原型

问题描述

我正在尝试在使用open(link_here)(在同一域上)打开的窗口中填充文本区域。它在除 IE/Edge 之外的所有浏览器中都能正常工作。

在 stackoverflow 上重现的步骤:

 var w = open('https://stackoverflow.com'); // example
 // (allow popups and) wait for window to be opened, then:
 let input = w.document.getElementsByClassName('f-input js-search-field')[0]    
 const prototype = Object.getPrototypeOf(input); // returns null on IE/Edge

任何解决方法?谢谢

标签: javascripthtmlinternet-explorermicrosoft-edge

解决方案


而不是 vanilla javascript,请尝试在每个浏览器上正确运行的 JQUERY,因此将选择器更改为 jquery,您需要在文件中包含第一个 JQUERY


推荐阅读