Thursday 20 April 2017

jQuery object into html

I have a jquery object:

jQuery {
  '0': HTMLHeadingElement {},
  '1': HTMLParagraphElement {},
  '2': HTMLHeadingElement {},
  '3': HTMLParagraphElement {},
  '4': HTMLParagraphElement {},
  '5': HTMLUListElement {},
  '6': HTMLHeadingElement {},
  '7': HTMLParagraphElement {},
  '8': HTMLTableElement {},
  '9': HTMLHeadingElement {},
  '10': HTMLQuoteElement {},
  '11': HTMLParagraphElement {},
  '12': HTMLOListElement {},
  '13': HTMLParagraphElement {},
  '14': HTMLElement {},
  '15': HTMLParagraphElement {},
  '16': HTMLParagraphElement {},
  '17': HTMLOListElement {},
  '18': HTMLParagraphElement {},
  '19': HTMLHeadingElement {},
  '20': HTMLParagraphElement {},
  '21': HTMLParagraphElement {},
  '22': HTMLElement {},
  '23': HTMLOListElement {},
  '24': HTMLParagraphElement {},
  '25': HTMLHeadingElement {},
  '26': HTMLParagraphElement {},
  '27': HTMLUListElement {},
  '28': HTMLParagraphElement {},
  '29': HTMLOListElement {},
  '30': HTMLParagraphElement {},
  '31': HTMLOListElement {},
  '32': HTMLParagraphElement {},
  '33': HTMLOListElement {},
  '34': HTMLHeadingElement {},
  '35': HTMLTableElement {},
  '36': HTMLParagraphElement {},
  '37': HTMLHeadingElement {},
  '38': HTMLTableElement {},
  '39': HTMLParagraphElement {},
  '40': HTMLHeadingElement {},
  '41': HTMLTableElement {},
  '42': HTMLParagraphElement {},
  '43': HTMLHeadingElement {},
  '44': HTMLParagraphElement {},
  '45': HTMLParagraphElement {},
  '46': HTMLTableElement {},
  '47': HTMLParagraphElement {},
  '48': HTMLTableElement {},
  '49': HTMLParagraphElement {},
  length: 50,
  prevObject: 
   jQuery {
     '0': HTMLParagraphElement {},
     '1': HTMLHeadingElement {},
     '2': HTMLParagraphElement {},
     '3': HTMLParagraphElement {},
     '4': HTMLUListElement {},
     '5': HTMLHeadingElement {},
     '6': HTMLParagraphElement {},
     '7': HTMLTableElement {},
     '8': HTMLHeadingElement {},
     '9': HTMLQuoteElement {},
     '10': HTMLParagraphElement {},
     '11': HTMLOListElement {},
     '12': HTMLParagraphElement {},
     '13': HTMLElement {},
     '14': HTMLParagraphElement {},
     '15': HTMLParagraphElement {},
     '16': HTMLOListElement {},
     '17': HTMLParagraphElement {},
     '18': HTMLHeadingElement {},
     '19': HTMLParagraphElement {},
     '20': HTMLParagraphElement {},
     '21': HTMLElement {},
     '22': HTMLOListElement {},
     '23': HTMLParagraphElement {},
     '24': HTMLHeadingElement {},
     '25': HTMLParagraphElement {},
     '26': HTMLUListElement {},
     '27': HTMLParagraphElement {},
     '28': HTMLOListElement {},
     '29': HTMLParagraphElement {},
     '30': HTMLOListElement {},
     '31': HTMLParagraphElement {},
     '32': HTMLOListElement {},
     '33': HTMLHeadingElement {},
     '34': HTMLTableElement {},
     '35': HTMLParagraphElement {},
     '36': HTMLHeadingElement {},
     '37': HTMLTableElement {},
     '38': HTMLParagraphElement {},
     '39': HTMLHeadingElement {},
     '40': HTMLTableElement {},
     '41': HTMLParagraphElement {},
     '42': HTMLHeadingElement {},
     '43': HTMLParagraphElement {},
     '44': HTMLParagraphElement {},
     '45': HTMLTableElement {},
     '46': HTMLParagraphElement {},
     '47': HTMLTableElement {},
     '48': HTMLParagraphElement {},
     length: 49,
     prevObject: 
      jQuery {
        '0': HTMLHeadingElement {},
        length: 1,
        context: [Object],
        selector: '#siren' },
     context: Document { location: [Getter/Setter] } },
  context: Document { location: [Getter/Setter] } }

that I need to turn into raw html.

I'm using this setup for jquery in node.

var jsdom = require("jsdom");
var jquery = "http://code.jquery.com/jquery.js";
jsdom.env({
        url: 'https://docs.domeha.com/source/index.html.md',
        scripts: [ jquery ],
        done: function(error, window){
                var $ = window.$;
                let nh = $("#"+slug).nextUntil("h2").andSelf();
                console.log(nh);
              }
              });

I've tried using the html() function but that only got the contents of the selector. Cheerio didn't seem to work well. There wasn't a andSelf() function and the html() function seemed to be doing the same thin. Any help would be appreciated.



via Quesofat

No comments:

Post a Comment