# Generating JavaScript code to arrange elements to be same with specified HTML or element using jQuery Element Diff

*2013-09-01*

[jQuery Element Diff Plugin][GitHub] is a plugin to generate JavaScript code to arrange elements to be same.

<!--more-->

```html
<div id="sample-text1">
  Lorem ipsum
  <span class="span1">dolor</span>
  <span class="span2">sit</span>
  <span class="span3">amet</span>,
  <span class="span4">consectetur</span>
  <span class="span5">adipiscing</span>
  <span class="span6">elit</span>.
</div>
<div id="sample-text2">
  Lorem ipsum
  <span class="span1" id="dolor">dolor</span>
  <span class="span2">sit!</span>
  <b class="span3">amet</b>,
  <span class="span5">adipiscing</span>
  <span class="span6">elit</span>.
</div>
```

```javascript
$("#sample-text1").getElementDiff($("#sample-text2"));
// [
//    "$(\"#sample-text1 > :eq(0)\").attr({\"id\":\"dolor\"})",
//    "$(\"#sample-text1 > :eq(1)\").html(\"sit!\")",
//    "$(\"#sample-text1 > :eq(2)\").replaceWith(\"<b class=\\\"span3\\\">amet</b>\")",
//    "$(\"#sample-text1 > :eq(3)\").attr({\"class\":\"span5\"}).html(\"adipiscing\")",
//    "$(\"#sample-text1 > :eq(4)\").attr({\"class\":\"span6\"}).html(\"elit\")",
//    "$(\"#sample-text1 > :eq(5)\").remove()",
//    "$(\"#sample-text1\").attr({\"id\":\"sample-text2\"})"
// ]
```

[Download] (contained in `dist` folder) or clone [GitHub] repository.

Also available on [npm]:

```bash
$ npm install jquery-element-diff
```

or [bower]:

```bash
$ bower install jquery-elementDiff
```

[GitHub]: https://github.com/ngs/jquery-elementDiff
[Download]: https://github.com/ngs/jquery-elementDiff/archive/master.zip
[npm]: https://npmjs.org/package/jquery-element-diff
[bower]: http://bower.io/


