For popular attribute such as id, class, and style which must have a value to be relevant are not removed from any tags when they are empty
For example...
let $ = cheerio.load('<p class="my-class">Hello World</p>', { xml: true });
$('p').removeClass('my-class');
console.log($.html());
$ = cheerio.load('<p style="color: red;">Hello World</p>', { xml: true });
$('*').css('color', '');
console.log($.html());
The output I get...
<p class="">Hello World</p>
<p style="">Hello World</p>
The output I expected...
<p>Hello World</p>
<p>Hello World</p>