Node.js JSDOM中元素方法的扩展
如何将JSDOM中的元素方法扩展到所有打开的页面Node.js JSDOM中元素方法的扩展,node.js,jsdom,Node.js,Jsdom,如何将JSDOM中的元素方法扩展到所有打开的页面 //加载模块和几页 const JSDOM=require(“JSDOM”).JSDOM; var dom1=新的JSDOM(“1st2nd”; var dom2=新的JSDOM(“1st2nd”; ... //添加方法,例如:映射、筛选、搜索文本。。。 var-window=dom1.window; window.NodeList.prototype.map= 函数(cb){返回数组.from(this).map(cb)}; ... //执行:
//加载模块和几页
const JSDOM=require(“JSDOM”).JSDOM;
var dom1=新的JSDOM(“1st2nd”;
var dom2=新的JSDOM(“1st2nd”;
...
//添加方法,例如:映射、筛选、搜索文本。。。
var-window=dom1.window;
window.NodeList.prototype.map=
函数(cb){返回数组.from(this).map(cb)};
...
//执行:
dom1.window.document.queryselectoral('p').map(p=>p.textContent);
//返回:['第一','第二']
dom2.window.document.queryselectoral('p').map(p=>p.textContent);
//抛出错误
是否可以扩展NodeList个,而无需为每个新文档加载它?更像是:
JSDOM.installedInterfaces.NodeList.prototype.map = ...