Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. const jsdom = require("jsdom");
  2. const { JSDOM } = jsdom;
  3.  
  4. const dom = new JSDOM(`<body></body>`, { runScripts: "dangerously" });
  5.  
  6. function createDom(total) {
  7. for (var i = 0; i < total; i++) {
  8. var btn = dom.window.document.createElement('button');
  9. btn.appendChild(dom.window.document.createTextNode('Button ' + i));
  10. btn.addEventListener('click', function(){ console.log(i); });
  11. dom.window.document.body.appendChild(btn);
  12. }
  13. }
  14.  
  15. function testDom(which) {
  16. var evt = dom.window.document.createEvent("HTMLEvents");
  17. evt.initEvent("click", false, false);
  18. dom.window.document.body.children[which].dispatchEvent(evt);
  19. }
  20.  
  21. var args = process.argv.slice(0,2);
  22. createDom(args[0])
  23. testDom(args[1])
  24.  
  25. // node script.js 5 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement