Сценарий эквивалентный строитель в jQuery? - PullRequest
1 голос
/ 03 марта 2012

Мне нравится синтаксис Builder для создания элементов DOM.Есть ли что-то подобное в jQuery?

Я бы предпочел не использовать что-то вроде

$("<div><p>Hello</p></div>").appendTo("body")

1 Ответ

2 голосов
/ 03 марта 2012

DOMBrew является опцией http://jsperf.com/jquery-dom-vs-custom-dom/4

var $b = DOMBrew;

$("#thetable").append($b('tr#row-of-one').append(
  $b('td.red').append(
    $b('ul').append(
      $b('li.lists', 'one'),
      $b('li', 'two')
    )
  ),
  $b('td.blue').append(
    $b('p', 'This is a bunch of text that is right here.')
  ),

  $b('td.orange').append(
    $b('table#smallertable').append(
      $b('thead').append(
        $b('tr').append(
          $b('th', { colspan: 2, text: 'this is small' })
        )
      ),
      $b('tbody').append(
        $b('tr').append(
          $b('td', 'Go win.'),
          $b('td', 'Go fight.')
        )
      )
    )    
  ),

  $b('td.purple').append($b('#divided', 'Content'))
).dom());
...