const cheerio = require("cheerio")
const document = `
<h1>1</h1>
<h2>1.1</h2>
<p>paragraph 1.1 - 1<span>foo</span></p>
<p>paragraph 1.1 - 2<span>foo</span></p>
<h3>1.1.1</h3>
<h3>1.1.2</h3>
<h4>1.1.2.1</h4>
<h5>1.1.2.1.1</h5>
<h6>1.1.2.1.1.1</h6>
<p>paragraph 1.1.2.1.1.1 - 1<span>bar</span></p>
<h2>1.2</h2>
<h1>2</h1>
<h1>3</h1>
<h2>3.1</h2>
<h1>4</h1>
`
const $ = cheerio.load(document)
$("p").each(function() {
console.log("======")
console.log($(this).html())
console.log(
$(this).closest().html()
)
console.log("======")
})