应该是一个简单的问题.如何在jsDom对象中设置宽度?
jsdom.env({ url:'http://testdatalocation',scripts: ['http://code.jquery.com/jquery.js'],done: function(errors,tstwindow) { console.log(tstwindow.innerWidth); }; } });
我无法弄清楚如何让“innerWidth”成为1024以外的任何东西
解决方法
目前没有正式的选项或API可供使用.
innerWidth和类似属性的值仅为set to literal values:
DOMWindow.prototype = createFrom(dom || null,{ // ... name: 'nodejs',innerWidth: 1024,innerHeight: 768,outerWidth: 1024,outerHeight: 768,// ... });
除了测试用例和文档,outerWidth
isn’t referenced elsewhere else in jsdom之外,您可以在created
event中分配一个新值,同时更新outerWidth.
The primary use-case for
created
is to modify the window object (e.g. add new functions on built-in prototypes) before any scripts execute.
created: function (errors,tstwindow) { tstwindow.outerWidth = tstwindow.innerWidth = 1440; },tstwindow) { console.log(tstwindow.innerWidth); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。