í ì ë ¬í기
ì¤ìë: 5
주ì´ì§ íê° íë ììµëë¤.
<table>
<thead>
<tr>
<th>Name</th><th>Surname</th><th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td><td>Smith</td><td>10</td>
</tr>
<tr>
<td>Pete</td><td>Brown</td><td>15</td>
</tr>
<tr>
<td>Ann</td><td>Lee</td><td>5</td>
</tr>
<tr>
<td>...</td><td>...</td><td>...</td>
</tr>
</tbody>
</table>
íìë ì´ë³´ë¤ ë ë§ì íë¤ì´ ìì ì ììµëë¤.
'name' ì´ì 기ì¤ì¼ë¡ í를 ì ë ¬íë ì½ë를 ìì±í´ ë³´ì¸ì.
ê¼¼ìì²ë¼ ë³´ì¼ì§ë ëª¨ë¥´ê² ì§ë§ í´ëµì ê°ë¨íë°ì, ìì¸í ì¤ëª ì ìëì ììµëë¤.
let sortedRows = Array.from(table.tBodies[0].rows) // 1
.sort((rowA, rowB) => rowA.cells[0].innerHTML.localeCompare(rowB.cells[0].innerHTML));
table.tBodies[0].append(...sortedRows); // (3)
íì´ ê³¼ì :
<tbody>ë¡ë¶í° 모ë<tr>ì ë¶ë¬ìµëë¤.- ê·¸ í name íëì í´ë¹íë 첫 ë²ì§¸
<td>ì ë´ì©ì 기ì¤ì¼ë¡ ì ë ¬í©ëë¤. - ì´ì
.append(...sortedRows)를 ì¬ì©í´ ì ë ¬ë ë ¸ë를 ì½ì í©ëë¤.
íì í´ë¹íë ììë¤ì ì§ì¸ íì ìì´ âì¬ì½ì â íë©´ 기존 ìì¹ë¥¼ ì ì ë¡ ë²ì´ëê² ë©ëë¤.
ììììë <tbody> ê° íì ëª
ìì ì¼ë¡ ì¡´ì¬íëë°ì, HTML íê° ëª
ìì ì¼ë¡ <tbody>를 ê°ì§ ìëë¼ë DOM 구조ììë ì¸ì ë ì¡´ì¬íë¤ë ì ì ì°¸ê³ íì¸ì.