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