[JS, Jquery] манипуляция элементами в таблице

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

[JS, Jquery] манипуляция элементами в таблице

Непрочитанное сообщение ProFTP » 2010-04-08 9:50:25

я хотел бы изменить и построить массив с несколькими элементами в таблице, с начала таблицы и с конца таблицы...

но в данном примере почему-то вся таблица начинает изменятся...
весь класс blog с td изменяется на ''1"

хотя должно же только 5?

Код: Выделить всё

  <tr> 
    <td>
	<table id="t_blog" border="1">
  <tr ><td>TD #0</td><td>TD #1</td><td class="blog">TD #2</td></tr>
  <tr ><td>TD #3</td><td>TD #4</td><td class="blog">TD #5</td></tr>
  <tr ><td>TD #6</td><td>TD #7</td><td class="blog">TD #8</td></tr>
  <tr ><td>TD #0</td><td>TD #1</td><td class="blog">TD #2</td></tr>
  <tr ><td>TD #3</td><td>TD #4</td><td class="blog">TD #5</td></tr>
  <tr ><td>TD #6</td><td>TD #7</td><td class="blog">TD #8</td></tr>
    <tr ><td>TD #0</td><td>TD #1</td><td class="blog">TD #2</td></tr>
  <tr ><td>TD #3</td><td>TD #4</td><td class="blog">TD #5</td></tr>
  <tr ><td>TD #6</td><td>TD #7</td><td class="blog">TD #8</td></tr>
    <tr ><td>TD #0</td><td>TD #1</td><td class="blog">TD #2</td></tr>
  <tr ><td>TD #3</td><td>TD #4</td><td class="blog">TD #5</td></tr>
  <tr ><td>TD #6</td><td>TD #7</td><td class="blog">TD #8</td></tr>
  
</table>
<script>

 var array = [];
 var tr = document.getElementById('t_blog').getElementsByTagName('tr');
  for (var i = 0; i < 5; i++) {
	 
	// if ($(".blog:eq([i])").html()) {
	$(".blog:eq([i])").html( '1') ;
	
//	}
	array[i] = $(".blog:eq([i])").html();
	
  }
</script>

    </td>
	</tr>


если написать просто $(".blog:eq(5)").html( '1') ; то 5(4) элемент по счету изменятеся и все работает...

но почему не хотят в цикле именно некоторые (первые 5 или последние 5) элементы изменятся?

как изменить 5 элементов (в классе class="blog") с конца или с начала таблицы?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: [JS, Jquery] манипуляция элементами в таблице

Непрочитанное сообщение ProFTP » 2010-04-08 10:00:06

Код: Выделить всё

 for (var i = 0; i < 5; i++) {

	$(".blog:eq("+i+")").html( '1') ;

	array[i] = $(".blog:eq("+i+")").html();
	
  }
зафтыкал, скобки лишниые и вот так вот надо было сделать "+i+"...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение