我有p
里面的标签div
元素。
我想包装div
child / child div
使用 cheerio
标记图书馆。
我尝试使用wrap
:$('.parent').children().wrap('<div></div>');
但它包含了我的 div
中的每个元素.
是否可以用一个标签包裹所有的子项 div
像这样:
<div class="parent">
<div>
<p>Child 1</p>
<p>Child 2</p>
<p>Child 3</p>
</div>
</div>
我尝试执行的代码:
import cheerio from 'cheerio';
const html = `
<div class="parent">
<p>Child 1</p>
<p>Child 2</p>
<p>Child 3</p>
</div>
`;
const $ = cheerio.load(html);
$('.parent').children().wrap('<div></div>');
console.log($.html());
// Output:
// <div class="parent">
// <div><p>Child 1</p></div>
// <div><p>Child 2</p></div>
// <div><p>Child 3</p></div>
// </div>
最佳答案
像这样使用方法wrapInner
:
$('.parent').wrapInner("<div></div>");
关于javascript - 如何使用cheerio用一个标签包装元素的子元素/子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74912589/