1. JavaScript / Говнокод #5131

    +158

    1. 1
    $(this).parents('#orig').clone().appendTo('#main');

    Клонирование элементов формы

    Запостил: Мартин, 02 Января 2011

    Комментарии (12) RSS

    • а это плохо?
      обьясните, в чем криминал
      Ответить
      • У ноды есть id, а ее сперва ищут через зад, а потом клонируют, не меняя id.
        Ответить
        • Самое забавное, что это работает.
          То есть джиквери видит "особый случай" и вместо стандартного document.getElementById честно ищет в выборке ноды с таким id.
          Ответить
          • ни хера быдложкуери не "видит" https://developer.mozilla.org/En/DOM/Document.querySelectorAll
            Ответить
            • Откройте сурец и посмотрите на строки 59-61
              // HANDLE: $("#id")
              				else {
              					var elem = document.getElementById( match[3] );

              что там в "особом случае" делается, смотреть лень
              Ответить
              • > смотреть лень
                нет, я в высеры Резига в прошлый раз лазил, теперь ваша очередь :р

                после брутального клонирования ноды найденной по ID DOM уже невалиден; end of story
                Ответить
    • Протипный ООП - для ущербов.
      Ответить
    • Какое нахрен ООП? Это ДОМ
      Ответить
      • ДОМ 2
        Ответить
        • а вот здесь истинная правда. DOM2 активно используется, а 3я редакция все еще в разработке
          http://www.w3.org/DOM/DOMTR#dom3
          Ответить

    Добавить комментарий