Показать сообщение отдельно
  #44 (permalink)  
Старый 18.11.2014, 00:43
Новичок на форуме
Отправить личное сообщение для Pechen Посмотреть профиль Найти все сообщения от Pechen
 
Регистрация: 16.11.2014
Сообщений: 5

Сообщение от 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>
Ответить с цитированием