9 votes

node.js inspectant le dom comme du javascript standard

Comment est-il possible de créer document à partir de la source html et utiliser document.* des fonctions comme getElementById dans node.js ?

11voto

meder Points 81864

Vous voulez probablement quelque chose comme l'implémentation javascript du DOM, jsdom .

4voto

josh3736 Points 41911

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>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X