Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. Выкладывай скрипт в веб. Есть несколько вариантов как запустить скрипт после загрузки страницы. 1. Добавить onload обработчик в body Плох тем, что если понадобится нескольким компонентам выполнять свой код по этому событию, то придется городить огород. 2. Добавлять обработчики через addEventListener Так как ИЕ имеет свое собственное мнение по этому поводу, то данный вариант не подходит для случаев, если важен порядок запуска компонентов по этому событию 3. Строить свой стек выполнения кода, который будет управлять всеми обработчиками Минусов особо не вижу, кроме как большая сложность реализации. Кроссбраузерность в JS присутствует на уровне "определяем что за браузер, и не даем другим исполнять код, который предназначен этому браузеру"
  2. Нет, из коллекции эта нода пропадает. У тебя две корзины, одна пустая, другая с яблоками (15 штук) Один человек носит по одному яблоку из второй корзины яблоки себе на стол, а ты в это время перекладываешь из второй корзины в первую. Сколько яблок сможет перенести человек? 15?
  3. Нода переносится. Для копирования нужно сначала сделать клон, а потом клон перемещать.
  4. Это значит, что если удалить элемент из этого списка, то уменьшится длина списка и элементы получат новые индексы. Да Да Да А на самом деле достаточно было while ( lnk.length ) { head.appendChild(lnk.item(0)); }
  5. А, точно, ты выбираешь из конкретной ноды. Тогда тебе другой пример [ 0:1, 1:2, 2:3, 3: 4 ] 0я итерация переместить ноду с индексом 0 (1) [ 0:2, 1:3, 2:4 ] 1я итерация переместить ноду с индексом 1 (3) [0:2, 1:4 ] А тут и массив закончился. В таком случае, да. var tmpRange = document.createRange(); tmpRange.selectNodeContents( fromNode ); var tmpContext = tmpRange.extractContents(); container.appendChild(tmpContext); Для ИЕ - innerHTML
  6. Потому что getElementsByTagName возвращает живой список У тебя есть элементы [ 0:1, 1:2, 2:3, 3:4 ] i = 0; мы берем, и переставляем его в конец [ 0:2, 1:3, 2:4, 3: 1] и увеличиваем итератор на 1 i = 1 первый элемент в коллекции = 3 переставляем его в конец [ 0:2, 1:4, 2:1, 3:3] увеличиваем итерацию на 1 i = 2 получаем элемент = 1 переставляем его в конец [ 0:2, 1:4, 2:3, 3:1] и увеличиваем итератор на 1 i = 3 переставляем в конец Смысл понятен? Да, и, кстати, переставление нод по одной - не самая удачная затея
  7. Ширина и высота скрытой картинки = 0.
  8. s0rr0w

    HTML 5.0

    Нормальными - так как и надо.
  9. s0rr0w

    HTML 5.0

    XML можно трансформировать как угодно. Создавать самые разнообразные структуры никто не запрещает.
  10. Накладываение рисунков друг на друга есть в gd_lib. Учите матчасть
  11. 1. Наследовать не запретишь. Посему дерево - наиболее логичный вариант развития событий. 2. Невыгодно, когда нужно встраивать ряд методов, которые базовые для всех классов.
  12. Потому что офсет высчитывается не от родителя, а от того элемента, который формирует локальную точку отсчета координат #wrap добавь position: relative, и увидишь разницу
  13. У бади может быть оффсет свой. Например html { padding: 10px; }
  14. А можно использовать float: left;
  15. Я старой школы. Для меня свойства = поля + методы
  16. Перечисление in медленнее моего варианта в два раза. Порядок глубоко пофиг для данного примера.
  17. getElementById расшифровывается как "получить элемент по id"
  18. Это псевтоэлемент. Например, "hover"
  19. s0rr0w

    HTML 5.0

    Приведу простой пример. Нужно сделать некую менюшку, которая имеет несколько уровней вложенности, один уровень может быть разбит визуально на несколько групп, есть текстовые заголовки над группами. Вот как это может выглядеть в XML <MENU> <GROUP> <LABEL>Label 1</LABEL> <ITEMS> <ITEM uri="#" active="1">Menu item 1</ITEM> <ITEM uri="#">Menu item 2</ITEM> <SUB> <ITEM uri="#">Submenu item 2.1</ITEM> </SUB> </ITEMS> </GROUP> <GROUP> .... </GROUP> </MENU> Все понятно и логично. Семантику придумываешь себе сам.
  20. Glebr, на будущее, создавайте вопросы более конкретные. Угадывать, что же именно вам нужно, никто не будет.
  21. var nodeList = document.getElementsByTagName("*"); var uniqueTags = {}; for ( var i = nodeList.length; i-- > 0;) { var nodeName = nodeList.item(i).nodeName; if ( !uniqueTags[ nodeName ] ) uniqueTags[ nodeName ] = true; } console.debug(uniqueTags) Список тегов смотреть в консоли FireBug'a
  22. Поддерживал вроде...
  23. Создавай одноименные свойства у объекта.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy