我有一个像
这样的清单<ul>
<li>Name1</li>
<li>Name2 </li>
</ul>
使用npm cheerio如何将每个列表元素文本作为小写id添加到元素本身?
结果将是
<ul>
<li id="name1">Name1</li>
<li id="name2">Name2 </li>
</ul>
目前我正在使用
添加静态IDvar cheerio = require('cheerio'),
$ = cheerio.load('<ul><li>Hello world</li></ul>');
$('li').attr('id', 'new-id')
console.log( $.html() )
由于
答案 0 :(得分:1)
这应该可以解决问题..
$('li').each( function(i, elem) {
$(this).attr('id', $(this).text().toLowerCase().replace(/\s/g, '') );
})