powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS DOM не работает то что должно работать
11 сообщений из 11, страница 1 из 1
JS DOM не работает то что должно работать
    #36021744
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<div id="center">
	<div id="menu1"></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 4  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 5  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 6  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 7  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 2  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 3  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 4  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 5  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 6  child</a></div>
	<div id="menu"><a href="fdfsdf.ru" id="test"> 7  child</a></div>
</div>
<div id="footer"></div>
<input type="button" onclick="htmlBlockInsert(); " value="Remove" />

Скрипт

Код: plaintext
1.
2.
3.
4.
5.
6.
function htmlBlockInsert ()
{

		var whatRemove = document.getElementById('center').childNodes[ 1 ];
		document.getElementById('center').removeChild(whatRemove);

}


на quirksmode написно что все элементы используемые в скрипте поддерживаются всеми бразузерами на деле же
ie 7 все работает
лиса 3.0.10 не работает
хрон не работает

Помогите с ответом
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36021754
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,

сори работает только

ie 7 при нажатии на кнопку с 1 раза
лиса 3.0.10 и хрон срабатывает при кажом третьем нажатии на кнопку
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36021773
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,

во дело то какое
количество потомков в center везде определяется по разному.
гейтс считает что их там равно количеству элементов
а лиса с хроном количество элементов + количество переносов строки в коде

везде все одинаково если элемент center прописан в 1 строку.

это что весь код писать одной строкой чтоли??????
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36021814
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не работает эта конструкция:
Код: plaintext
1.
document.getElementById('center').childNodes[ 1 ];
Потому что браузеры (кроме ИЕ) натыкаются на текстовую ноду. Поэтому надо проверять nodeType==1 или писать без пробелов и переводов строк (да и то нет гарантии):
Код: plaintext
1.
<div id="center"><div id="menu1"></div>
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36021915
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Сделал очистку всего дерева внутри элемента с заданным id через функцию.
и гейтс лиса и хрон все поняли
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function cc (id)
{
	while (document.getElementById(id).childNodes.length> 0 )
	{
		var whatRemove = document.getElementById(id).childNodes[ 0 ];
		document.getElementById(id).removeChild(whatRemove);
	}
}

посмотрел через файербаг оказывается лиса с хроном в качестве узла понимают \n, насколько я понял как Вы и говорили
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36022264
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Я написал, что нет гарантии из-за того, что Ваш редактор может сам при сохранении (без Вашего ведома строчки перенести).
Нашу проблему можно решить двумя способами - написать процедуру, которая удаляет эти ноды (где nodeNepe!=1) или в переходах к следующей ноде, такие игнорировать. Может, коллеги чего-нибудь более правильного напишут, хотя я думаю, что посоветуют юзать jquery, которая так и поступает.
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36022270
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон. Надо читать nodeType!=1. Извиняюсь, дома у меня клавиатура маненько не такая, как на работе .
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36032410
локо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок а почему только в IE работает вот эта строчка? тут ни потомков ни вообще какой то структуры вроде нет :(

<a href="#" onMouseOver="title2.style.color='red';"">text</a>
...
<div id="title2"> text</div>
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36032421
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
локо<a href="#" onMouseOver="title2.style.color='red';"">text</a>
Потому что надо писать так:
Код: plaintext
1.
<a href="#"  onmouseover="document.getElementById('title2').style.color='red';"">text</a>[/quot]
А ещё лучше так:
Код: plaintext
1.
<a href="javascript:void(0);"  onmouseover="document.getElementById('title2').style.color='red';"">text</a>[/quot]
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36032422
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС. Лишние кавычки не заметил.
...
Рейтинг: 0 / 0
JS DOM не работает то что должно работать
    #36032483
локо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,

мда надо было с азов читать) спасибо большое
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS DOM не работает то что должно работать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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