Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const jsdom = require("jsdom");
- const { JSDOM } = jsdom;
- const dom = new JSDOM(`<body></body>`, { runScripts: "dangerously" });
- function createDom(total) {
- for (var i = 0; i < total; i++) {
- var btn = dom.window.document.createElement('button');
- btn.appendChild(dom.window.document.createTextNode('Button ' + i));
- btn.addEventListener('click', function(){ console.log(i); });
- dom.window.document.body.appendChild(btn);
- }
- }
- function testDom(which) {
- var evt = dom.window.document.createEvent("HTMLEvents");
- evt.initEvent("click", false, false);
- dom.window.document.body.children[which].dispatchEvent(evt);
- }
- var args = process.argv.slice(0,2);
- createDom(args[0])
- testDom(args[1])
- // node script.js 5 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement