не хочется подключать 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;
}
}
Прокомментируйте пожалуйста, как сделать оптимальнее.
Это вроде работает, но во всех ли браузерах - вопрос (у меня Опера)