Сообщение от danik.js
|
indexOf не работает даже в IE8. Тогда как querySelector, вместо которого у тебя велосипед - работает в нем.
|
ага не заметил -- смотрел у стринга)) так лучше? как обойтись без call, чтоб работало как с indexOf? крутил по-всякому)
<!DOCTYPE HTML>
<html>
<head></head>
<body>
<div class="a">Div 1</div>
<div class="a">Div 2</div>
<div class="a">Div 3</div>
<div class="a">Div 4</div>
<div class="a">Div 5</div>
<script>
var elem = document.getElementsByTagName('div');
var elements = [];
for(var i=0; i<elem.length;i++){
var option = elem[i].className;
if(option=='a'){
elements.push(elem[i]);
}
}
for(var j=0;j<elements.length;j++){
elements[j].onclick = function () {
alert(myIndexOf.call(elements, this));
}
}
function myIndexOf(elemento){
for(var i=0;i<this.length;i++){
if(elemento == this[i])
return i;
}
}
</script>
</body>
</html>