Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение свойств элемента в IE. / 6 сообщений из 6, страница 1 из 1
23.12.2006, 19:49
    #34220716
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение свойств элемента в IE.
Надо по id элемента прочитать значение свойства class и заменить его на другое значение. Идиотская проблема, но вот этот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		function ShowItemDetails(id, self_id){			
			element = document.getElementById(id);
			class = element.getAttribute("class");
			if (class == "item-description-hide"){
				element.setAttribute("class", "item-description-show");
				document.getElementById(self_id).innerHTML = "скрыть подробности";
			}
			if (class == "item-description-show"){
				element.setAttribute("class", "item-description-hide");
				document.getElementById(self_id).innerHTML = "подробности";
			}
		}
в фаерфоксе работает, а в IE нет. Методом проб и ошибок я обнаружил, что сыпемся на

class = element.getAttribute("class");

Тип элемента - div. class у него стоит.

Код: plaintext
ROLLBACK;
...
Рейтинг: 0 / 0
23.12.2006, 20:28
    #34220752
Damnedest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение свойств элемента в IE.
этот аттрибут называется
Код: plaintext
className
...
Рейтинг: 0 / 0
23.12.2006, 20:50
    #34220762
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение свойств элемента в IE.
Damnedestэтот аттрибут называется
Код: plaintext
className

Это будет справедливо только для IE?
...
Рейтинг: 0 / 0
23.12.2006, 20:57
    #34220771
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение свойств элемента в IE.
Damnedestэтот аттрибут называется
Код: plaintext
className

не помогает.
Код: plaintext
1.
2.
3.
4.
	element = document.getElementById(id);
	alert(element);
	class = element.getAttribute("className");
	alert(class);
не выполняется.
IE засыпается сос своей любимой ошибкой: "предполагается наличие объекта". Фаерфокс не знает такого свойства и печатает null.
...
Рейтинг: 0 / 0
23.12.2006, 21:05
    #34220779
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение свойств элемента в IE.
Я дятел!

class - ключевое слово. Нельзя для названия переменной использовать.

Код: plaintext
ROLLBACK;
...
Рейтинг: 0 / 0
23.12.2006, 21:27
    #34220789
Damnedest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение свойств элемента в IE.
alert(element.className); - имя стилевого класса ) если я правильно понял
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение свойств элемента в IE. / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]