から: https://github.com/rwhitmire/tag-builder
Fluent HTML タグ構築ライブラリ
npm install --save tag-builder
const assert = require('assert')const TagBuilder = require('tag-builder')const div = new TagBuilder('div')const html = div.text('hello world').toString()assert.equal(html, '<div>hello world</div>')
const html = TagBuilder .create('input') .attr({ 'type': 'password', 'name': 'password' }) .addClass('form-control') .toString()assert.equal(html, '<input type="password" name="password" class="form-control">')
他の例については、テストを参照してください。
toString() を除くすべてのメソッドは TagBuilder インスタンスを返し、チェーン可能です。
TagBuilder インスタンスを返します。
要素の innerHTML を設定します。このメソッドには文字列または TagBuilder インスタンスを渡すことができます。
提供された HTML を内部コンテンツに追加します。このメソッドには文字列または TagBuilder インスタンスを渡すことができます。
要素の HTML エンコードされた innerText を設定します。
HTML エンコードされたテキストを内部コンテンツに追加します。
属性ハッシュをタグにマージします。
classNameをタグにマージします。
HTML文字列を返します。