Показать сообщение отдельно
  #12 (permalink)  
Старый 10.08.2010, 09:06
DMH DMH вне форума
Аспирант
Отправить личное сообщение для DMH Посмотреть профиль Найти все сообщения от DMH
 
Регистрация: 26.02.2010
Сообщений: 71

Короче с методом (mtd) фигня получается.
z('.t').mtd('setAttribute("class","v")');
элементам ".t" назначить класс "v" ещё как-то вписывается, а вот простая и понятная запись -
function $(x) {return document.getElementById(x);}

$('x').removeChild($('y'));

превращается в
z('#x').mtd(removeChild(z('#y')[0]));

Появился [0], без него я не верну один элемент. Вернулся снова туда с чего начал, либо маркер, либо [0].
Решил оставить [0], пускай с ним будет.
В jquery $() тоже возвращает массив, а не сам элемент, но там переписан весь стандартный js, взаимодействующий с DOM, мне же этого не требуется.

p.s.
z('.b9').chd('span')[0].onclick=function(){daut();}
z('.b9').chd('span').evt({onclick:function(){daut();}});

Внутри ".b9" у меня только один span, поэтому результат обоих функций идентичен.
Тоже самое и тут -
z('#a')[0].innerHTML='Добро пожаловать,';
z('#a').evt({innerHTML:'Добро пожаловать,'});

есть выбор, как с [0], так и без него. А куда этот прицепить - z('x').removeChild(z('y')); и ему подобные. В любом случае без [0], z('y') мне вернёт массив и removeChild выдаст ошибку. Может строгое разбиение, групповые операции - отдельно, единичные - отдельно и создать две разные функции, z() и $().

Последний раз редактировалось DMH, 10.08.2010 в 09:48.
Ответить с цитированием