Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 20.12.2011, 17:15
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

Красивее так:
<!DOCTYPE HTML>
<html>
<body>
  <ul>
    <li>select *</li>
    <li>select *</li>
    <li>select *</li>
    <li>select *</li>
    <li>select *</li>
  </ul>
</body>
<script type="text/javascript">
(function(){
  var ul=document.getElementsByTagName('ul')[0],
      li=ul.getElementsByTagName('li');
  ul.onclick=function(e) {
    var t = e.target || event.srcElement,i=li.length;
    while(i--&&li[i]!==t);
    alert(i)
  }
})()
</script>
</html>


...
functon(event){
var el = event.target || event.srcElement;
...

опасно так делать, опасно.
__________________
29375, 35
Ответить с цитированием
  #22 (permalink)  
Старый 20.12.2011, 20:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от nerv_
Почему-то эта запись
var elUl = elLi.parentNode.childNodes;

в FF помимо Li влючала еще элементы (всего 11 для списка из 5).
Наверное это текстовыеноды...
Ответить с цитированием
  #23 (permalink)  
Старый 20.12.2011, 20:43
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Aetae, в IE8 не работает. Ругается на эту строчку
var t = e.target || event.srcElement;
// 'target' -  есть null или не является объектом

Сообщение от Aetae
опасно так делать, опасно.
Можно узнать почему?


ksa, да, они текстовые Еноты
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #24 (permalink)  
Старый 20.12.2011, 20:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Вариант на jQuery ...
Узнать порядковый номер элемента
Ответить с цитированием
  #25 (permalink)  
Старый 20.12.2011, 21:40
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Aetae Посмотреть сообщение
...
functon(event){
var el = event.target || event.srcElement;
...

опасно так делать, опасно.
(function(){
  var ul=document.getElementsByTagName('ul')[0],
      li=ul.getElementsByTagName('li');
  ul.onclick=function(e) {
    var t = *!*e.target*/!* || event.srcElement,i=li.length;
    while(i--&&li[i]!==t);
    alert(i)
  }
})()

так тоже опасно. в ie e будет undefined и обращение к target вызовет ошибку.
Ответить с цитированием
  #26 (permalink)  
Старый 20.12.2011, 22:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

Самдурак, вас поругал, а сам скопипэйстил.))
На самом деле там должно быть:
var t = e?e.target:window.event.srcElement
Всю жисть так делал а тут прошляпил. Наглядный пример вреда копипэйста.)
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по jquery - как узнать какой тэг? APL Общие вопросы Javascript 7 09.06.2016 15:22
Как менять позицию элемента? Заданую через position:absolute; left:100px; top:200px; aRpi Общие вопросы Javascript 3 24.04.2011 08:42
как от элемента отвязать функцию syegorius jQuery 1 10.04.2011 22:05
Как узнать индекс элемента над которым находится курсор Zhazhah jQuery 2 28.03.2011 23:30
Как узнать значение свойства СSS у элемента? Antt Общие вопросы Javascript 3 16.09.2009 17:39