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);
DOM в Opera [JS]
<div id="test">
<img src="http://domain.ru/image/1.jpg" alt="1" />
<span>2</span>
</div>
[/HTML]
Код:
Результат
- Opera
- undefined
- IMG
- undefined
- SPAN
- IE
- IMG
- undefined
- SPAN
- undefined
что с этим делать?
в коде проверять какой браузер
и в соответствии формировать код совсем нехочется :(
есть ли какие ни будь варианты более эластичного доступа?
то одинаково работает в обоих браузерах
но такой код менее читабельный
и неудобный для редактирования
[HTML]<div id="test"><img src="http://domain.ru/image/1.jpg" alt="1" /><span>2</span></div>[/HTML]
Цитата: 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>
<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. Подумал и придумал более эластичное решение :)
Цитата: skywalker
UPD. Подумал и придумал более эластичное решение :)
спасибо за помощь