Guest User

Untitled

a guest
Jan 18th, 2018
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. $ = require("jquery");
  2. $(html).find("<h1>").html("The title");
  3.  
  4. // definition
  5. var $ = require('jquery')(require("jsdom").jsdom().parentWindow);
  6.  
  7. // usage
  8. $("body").append("<div>TEST</div>");
  9. console.log($("body").html());
  10.  
  11. var jsdom = require("jsdom");
  12. var window = jsdom.jsdom().defaultView;
  13.  
  14. jsdom.jQueryify(window, "http://code.jquery.com/jquery.js", function () {
  15. var $ = window.$;
  16. $("body").prepend("<h1>The title</h1>");
  17. console.log($("h1").html());
  18. });
  19.  
  20. var jsdom = require("jsdom");
  21. $ = require("jquery")(jsdom.jsdom().createWindow());
  22.  
  23. var jsdom = require('jsdom'),
  24. window = jsdom.jsdom().defaultView;
  25.  
  26. jsdom.jQueryify(window, "../js/vendor/jquery.min.js", function(){
  27. var $ = window.$;
  28. })
  29.  
  30. var jsdom = require("jsdom").jsdom;
  31. jsdom.env({
  32. html : "<html><body></body></html>",
  33. done : function(errs, window) {
  34. global.window = window;
  35. }
  36. });
  37.  
  38. "jquery": "^2.1.1",
  39. "jsdom": "^1.0.0-pre.3"
  40.  
  41. <!DOCTYPE html>
  42. <html lang="en">
  43. <head>
  44. <meta charset="UTF-8">
  45. <title>Document</title>
  46. </head>
  47. <body>
  48. <h1>Html page</h1>
  49. <div class="left">
  50. <p>left content</p>
  51. </div>
  52. </body>
  53. </html>
  54.  
  55. var jsdom = require("jsdom").jsdom;
  56. var fs = require('fs');
  57. fs.readFile('page.htm', {encoding: "utf8"}, function (err, markup) {
  58. if (err) throw err;
  59. var doc = jsdom(markup);
  60. var window = doc.parentWindow;
  61. var $ = require('jquery')(window)
  62. var outerLeft = $(".left").clone().wrap('<div></div>').parent().html();
  63. var innerLeft = $(".left").html();
  64. console.log(outerLeft, "and ...", innerLeft);
  65. });
  66.  
  67. <div class="left">
  68. <p>left content</p>
  69. </div> and ...
  70. <p>left content</p>
  71.  
  72. var jsdom = require("jsdom");
  73. var $ = require("jquery")(jsdom.jsdom().parentWindow);
  74.  
  75. var jsdom = require('node_modules/jsdom/');
  76. $ = require('node_modules/jquery')(new jsdom.JSDOM().window);
  77.  
  78. var html = fs.readFileSync("./your_html_file.html");
  79.  
  80. jsdom.env({
  81. //url: "http://url_here", //in case you want to load specific url
  82. //html property is used in case of you need to load html string here
  83. html: html,
  84. scripts: ["http://code.jquery.com/jquery.js"],
  85. done: function (err, window) {
  86. var $ = window.$;
  87. //start using jquery now
  88. $("p").each(function(index) {
  89. console.log("paragraph ", index, $(this).text());
  90. });
  91. }
  92. });
  93.  
  94. npm install -S 'jquery@>=2.1'
  95. npm install -S 'jsdom@3.1.2'
  96.  
  97. // make $ available on node commandline
  98. >var jsdom = require("jsdom");
  99. >var $ = require("jquery")(jsdom.jsdom().parentWindow);
  100. >var promise = new $.Deferred();
  101. >promise.done(function(){console.log('Starting game ..');});
  102. >promise.resolve();
  103.  
  104. Starting game..
Add Comment
Please, Sign In to add comment