Comment est-il possible de créer document
à partir de la source html et utiliser document.*
des fonctions comme getElementById
dans node.js ?
Réponses
Trop de publicités?Si vous souhaitez simplement utiliser une API de type jQuery pour parcourir et manipuler le balisage HTML, une meilleure option est la suivante cheerio .
jsdom est une implémentation DOM à part entière qui peut même exécuter le JS qui accompagne une page. Par conséquent, elle est assez lourde. Si vous n'avez pas besoin de cette fonctionnalité, cheerio est 8x plus rapide.
var cheerio = require('cheerio'),
$ = cheerio.load('<h2 class="title">Hello world</h2>');
$('h2.title').text('Hello there!');
$('h2').addClass('welcome');
$.html();
//=> <h2 class="title welcome">Hello there!</h2>