情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.js+jsdom+D3によるDOMの使用(12)要素数の取得

DOMを使用するには下のようなモジュールを利用する方法があります。

  • jsdom
  • cheerio
  • d3

この連載記事ではd3モジュールを利用する方法を取り上げ、この記事では要素数の取得を行う方法を説明します。

要素数の取得

セレクションの要素数を取得するにはセレクションのselection.size関数を使用します。

var d3 = require('d3');

var size = d3.selectAll('xxx').size();

返り値としてセレクションの要素数が得られます。

要素が存在しないかチェック

セレクションに要素が存在しないかチェックするにはセレクションのselection.empty関数を使用します。

var empty = d3.selectAll('xxx').empty();

返り値としてセレクションに要素が存在しないかが真偽値として得られます。

サンプルコード1

d3-size.js

var jsdom = require('jsdom');

global.document = jsdom.jsdom(`
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>title</title>
    </head>
    <body>
        <p id="p1" class="odd">paragraph 1</p>
        <p id="p2" class="even">paragraph 2</p>
        <p id="p3" class="odd">paragraph 3</p>
        <p id="p4" class="even">paragraph 4</p>
        <p id="p5" class="odd">paragraph 5</p>
    </body>
</html>
`);

var d3 = require('d3');

console.log(d3.selectAll('p').size());
console.log(d3.selectAll('p').empty());
console.log(d3.selectAll('a').size());
console.log(d3.selectAll('a').empty());

使用パッケージ

  • jsdom
    npm install jsdomでインストールします。
  • D3
    npm install d3でインストールします。

実行結果

C:\work\node>node d3-size.js
5
false
0
true

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-d3.js, Node.js