Автор Тема: removeAttribute в ИЕ  (Прочитано 3453 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Anthony

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 77
  • +0/-0
  • 0
    • Просмотр профиля
removeAttribute в ИЕ
« : 16 Января 2006, 12:59:29 »
Кто-нибудь сталкивался с проблемой, когда данный метод отказывается работать в ИЕ?

Точнее он работает, но после его работы не происходит обновления объекта в броузере, при том что DOM меняетсь.

Есть таблица. Скриптом нужно удалить атрибут rowspan.

<table>
<
tr>
	
<
td rowspan="2"></td>
	
<
td></td>
</
tr>
<
tr>
	
<
td></td>
</
tr>
</
table>


Скрипт, который это делает:

for(0tbl_row.cells.lengthj++)
	
if(
tbl_row.cells[j].getAttribute(\'rowSpan\'))
	
	
tbl_row.cells[j].removeAttribute(\'rowSpan\');
« Последнее редактирование: 16 Января 2006, 13:06:21 от Anthony »

Оффлайн Anthony

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 77
  • +0/-0
  • 0
    • Просмотр профиля
removeAttribute в ИЕ
« Ответ #1 : 16 Января 2006, 13:05:57 »
После работы скрипта, если смотреть в DOM Explorere, значение rowspan во всех TD равно 1. Т. е. типа все нормально, но на экране все равно строки обединены.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
removeAttribute в ИЕ
« Ответ #2 : 17 Января 2006, 17:27:03 »
Anthony
смотри внимательно синтаксис... и при сложных задачах оперируй простыми примерами аля:


   
   


   

blah-blah blah
blah


And no religion too...

Оффлайн Anthony

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 77
  • +0/-0
  • 0
    • Просмотр профиля
removeAttribute в ИЕ
« Ответ #3 : 17 Января 2006, 23:47:08 »
Да нет, тут дело в другом. Атрибут успешно удаляется из DOM, только вот броузер не перерисовывает таблицу с новыми параметрами.

Кстати, твой пример подходит только для случай, когда ячейка заранее известна. А если в строке несколько ячеек и у всех нужно удалить этот атрибут? Только перебором и можно, я еще цикл перебора строк опустил ;)))

Оффлайн noocky

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
removeAttribute в ИЕ
« Ответ #4 : 18 Января 2006, 17:20:41 »
Попробуй рефреш сделать. Типа:

document.body.innerHTML = document.body.innerHTML;

Даже вроде специальный метод на такие случаи был.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28