Показаны сообщения с ярлыком javascript. Показать все сообщения
Показаны сообщения с ярлыком javascript. Показать все сообщения

8 апр. 2013 г.

Javascript Один обработчик на все клики

<a class='bundle' href=''>Ссылка для примера</a>
<script language="JavaScript">
var MMNav = {
    init: function() {
 document.onclick = function(e) {
     var target = getEventTarget(e);
     if (target && target.className == 'bundle' ) {
  target.href += '?name=value';
     }
     return true;
 };
    }
}
function getEventTarget(e) { // мультибраузерная функция
    var e = e || window.event;
    var targ = e.target || e.srcElement;
    while (targ && (!targ.href || targ.nodeType == 3)) { // боремся с Safari и вложенностью
 targ = targ.parentNode;
    }
    return targ;
}
window.onload=MMNav.init;
</script>

30 окт. 2012 г.

Аналог функции var_dump() в JavaScript


Как известно, в PHP функция var_dump() выводит в окно браузера дамп информации о переменной. Аналог в JavaScript:













<script type="text/javascript">
function dump(obj) {
    var out = "";
    if(obj && typeof(obj) == "object"){
        for (var i in obj) {
            out += i + ": " + obj[i] + "\n";
        }
    } else {
        out = obj;
    }
    alert(out);
}
</script>


8 мар. 2011 г.

Семь полезных техник JavaScript

Вы можете не следовать рекомендациям, и бывает, что все получается хорошо. Тем не менее, в этой статье я покажу семь техник, используя которые вы сможете поднять уровень своего программирования.


Изучая примеры, следует помнить, что есть и другие способы, дающие тот же результат, цель статьи в том, чтобы пролить немного света на то, что многие вещи можно сделать лучшим способом. Преимущества каждого метода достаточно очевидны, но основная цель кратко показать распространенные ошибки программистов и авторов библиотек, выработать некоторые навыки в JavaScript и продемонстрировать гибкость языка.

25 янв. 2011 г.

Обфускация JavaScript


В статье собраны всем известные методы и предельно извращенные. Эту статью я решил написать после недавнего прочтения поста в блоге Badass JavaScript и решил её дополнить своими находками.