Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Облегчение себе работы (https://javascript.ru/forum/misc/16657-oblegchenie-sebe-raboty.html)

MCTrane 16.04.2011 19:04

Облегчение себе работы
 
Вот решил заменить document.getElementById(x) на byid(x),document.getElementById(x).value на valid(x), document.getElementById(x).innerHTML на htmlid(x) и т.д. Это сильно повлияет на работу скрипта? Такое можно делать или это очень плохо? Только не надо давать ссылки на готовые решения, я и сам знаю как это сделать) Хочется самому)

walik 16.04.2011 19:09

Навряд ли это сильно повлияет на работу скрипта. Другие библиотеки так делают и ничего, вроде все живы))))

Kolyaj 16.04.2011 19:34

Цитата:

Сообщение от MCTrane
document.getElementById(x) на byid(x)

Обычно меняют на $

MCTrane 16.04.2011 21:07

Kolyaj,
Это как? т.е. $id?

ksa 16.04.2011 21:13

Цитата:

Сообщение от MCTrane
Это как? т.е. $id?

Нет, вот как

$(id)

Kolyaj 16.04.2011 21:13

Функцию называют $.
$(id).
А ещё лучше, когда $ может принимать id или сам элемент, тогда нивелируется разница между элементом и его id.

function $(el, doc) {
    doc = doc || document;
    return typeof el == 'string' ? doc.getElementById(el) : el;
}

MCTrane 16.04.2011 21:14

Спасибо

x-yuri 17.04.2011 12:05

Цитата:

Сообщение от Kolyaj
Обычно меняют на $

а потом создают объект-обертку и начинают изобретать свой jquery :)
function $( id ){
  return new MyFramework(id);
}

function MyFramework( id ){
  this._el = typeof id == 'stirng' ? document.getElementById(id) : id;
}

MyFramework.prototype.val = function(){
  return this._el.value;
}

Kolyaj 17.04.2011 13:01

Цитата:

Сообщение от x-yuri
а потом создают объект-обертку

Неудобно. Я в результате пришёл к обычным функциям, которые принимают в первом параметре элемент.
https://github.com/Kolyaj/CrossJS/bl...rce/dom.js#L93

x-yuri 17.04.2011 14:34

опять же, непривычно. И не обязательно делать именно так как в jquery, можно сделать отдельную обертку для группы элементов, как в mootools


Часовой пояс GMT +3, время: 15:46.