Структура таблицы в HTML - PullRequest
       9

Структура таблицы в HTML

0 голосов
/ 09 марта 2010

Я хочу создать структуру таблицы с флажком для каждой строки, и каждая строка обозначается разными цветами, как мне этого добиться

Ответы [ 4 ]

3 голосов
/ 09 марта 2010

вы можете использовать n-й дочерний селектор

tr:nth-child(even) {background: #f00;}
tr:nth-child(odd) {background: #0f0;}

см. ссылку

2 голосов
/ 09 марта 2010

CSS:

.odd {
  color:#CCC;
  background-color:#333;
}
.even {
  color:#333;
  background-color:#CCC;
}

HTML:

<table id="tbl">
  <tr class="odd">
   <td><input type="checkbox"/></td>
   <td>First row</td>
  </tr>
  <tr class="even">
   <td><input type="checkbox"/></td>
   <td>Second row</td>
  </tr>
  <tr class="odd">
   <td><input type="checkbox"/></td>
   <td>Third row</td>
  </tr>
</table>

JavaScript:

function addRow(text)
{
  var rows = document.getElementById('tbl').getElementsByTagName('tr');
  var last = rows.item(rows.length - 1);
  var odd = last.getAttribute('class') == "odd"; 
  //use regex instead of == if you plan to have multiple classes for rows

  var row = document.createElement('tr');
  var td = document.createElement('td');
  var ip = document.createElement('input');
  ip.setAttribute('type', 'checkbox');
  td.appendChild(ip);
  tr.appendChild(td);
  td = document.createElement('td');
  td.appendChild(document.createTextNode(text));
  tr.appendChild(td);
  tr.setAttribute('class', odd ? 'even' : 'odd');
  document.getElementById('tbl').appendChild(tr);
}

Добавить строки, используя:

addRow("Fourth row");
addRow("Another row");
addRow("One more row");
1 голос
/ 09 марта 2010

Чтобы установить чередующиеся цвета, вам нужно начать цикл как

for(i=0;i<no_checkboxes;i++)

Затем при создании строк проверьте, является ли i четным или нечетным, и соответственно установите цвета

if(i%2)
 <td bgcolor="red">
else
 <td bgcolor="green">

и затем установите флажки.

Вот пример в php http://lorenzod8n.wordpress.com/2007/06/02/alternating-row-color-in-htmlcss-with-php/

0 голосов
/ 09 марта 2010

Вы можете получить зебра-шприцы (альтернативные цвета), используя JQuery:

$("table tr:nth-child(even)").addClass("striped");

полосатый - это класс, определенный в вашем CSS, а фон вашей таблицы формирует другой цвет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...