Показать сообщение отдельно
  #4 (permalink)  
Старый 10.03.2012, 17:51
Новичок на форуме
Отправить личное сообщение для Maestr0 Посмотреть профиль Найти все сообщения от Maestr0
 
Регистрация: 10.03.2012
Сообщений: 2

не хочется подключать jQuery,
вот что удалось, читая справочник по js, написать за ночь :
// ищем вложенный div с классом 'Price'
div_arr = document.getElementsByTagName('div');
for (var da = 0; da < div_arr.length; da++)
	if (div_arr[da].className == 'Price') {
		div_width = div_arr[da].clientWidth;

		// скользим по соседям вверх в поисках table с классом 'Header'
		table_header = div_arr[da];
		while (table_header = table_header.previousSibling)
			if (table_header.className == 'Header') {

				// ищем вложенный td с классом 'right'
				for (var cell = 0; cell < table_header.cells.length; cell++)
					if (table_header.cells[cell].className == 'right') {
						// устанавливаем ширину td равной ширине div'a
						table_header.cells[cell].style.width = div_width;
						break;
					}
				break;
			}
	}

Прокомментируйте пожалуйста, как сделать оптимальнее.
Это вроде работает, но во всех ли браузерах - вопрос (у меня Опера)

Последний раз редактировалось Maestr0, 10.03.2012 в 18:33.
Ответить с цитированием