npm cheerio - 将id添加到列表元素

时间:2016-04-14 16:25:10

标签: node.js cheerio

我有一个像

这样的清单
<ul>
  <li>Name1</li>
  <li>Name2 </li>
</ul>

使用npm cheerio如何将每个列表元素文本作为小写id添加到元素本身?

结果将是

<ul>
  <li id="name1">Name1</li>
  <li id="name2">Name2 </li>
</ul>

目前我正在使用

添加静态ID
var cheerio = require('cheerio'),
    $ = cheerio.load('<ul><li>Hello world</li></ul>');

$('li').attr('id', 'new-id')

console.log( $.html() )

由于

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题..

    $('li').each( function(i, elem) {

        $(this).attr('id', $(this).text().toLowerCase().replace(/\s/g, '') ); 

    })