Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DOM в Opera [JS]

312
22 апреля 2008 года
dead_star
392 / / 26.11.2006
[HTML]
<div id="test">
<img src="http://domain.ru/image/1.jpg" alt="1" />
<span>2</span>
</div>
[/HTML]

 
Код:
var obj = document.getElementById('test');
alert(obj.childNodes[0].tagName);
alert(obj.childNodes[1].tagName);
alert(obj.childNodes[2].tagName);
alert(obj.childNodes[3].tagName);

Результат
  • Opera
    1. undefined
    2. IMG
    3. undefined
    4. SPAN
  • IE
    1. IMG
    2. undefined
    3. SPAN
    4. undefined

что с этим делать?
в коде проверять какой браузер
и в соответствии формировать код совсем нехочется :(
есть ли какие ни будь варианты более эластичного доступа?
312
22 апреля 2008 года
dead_star
392 / / 26.11.2006
если написать html код в одну строчку
то одинаково работает в обоих браузерах
но такой код менее читабельный
и неудобный для редактирования
[HTML]<div id="test"><img src="http://domain.ru/image/1.jpg" alt="1" /><span>2</span></div>[/HTML]
352
23 апреля 2008 года
skywalker
694 / / 10.02.2006
Цитата: dead_star
что с этим делать?
в коде проверять какой браузер
и в соответствии формировать код совсем нехочется :(
есть ли какие ни будь варианты более эластичного доступа?


Зачем проверять браузер, можно решить примерно так:

Код:
<div id="test">  
    <img src="http://domain.ru/image/1.jpg" alt="1" />  
    <span>2</span>
</div>
<script type="text/javascript">
var obj = document.getElementById('test');
var i = 0;
while(i<obj.childNodes.length){
    if(obj.childNodes.tagName != undefined){
        alert(obj.childNodes.tagName);
    }
    i++;
}
</script>

Надеюсь идея понятна?

UPD. Подумал и придумал более эластичное решение :)
312
23 апреля 2008 года
dead_star
392 / / 26.11.2006
Цитата: skywalker
UPD. Подумал и придумал более эластичное решение :)



спасибо за помощь

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог