Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
.header > a
не сказано.$(".header > a") будет быстрее потому, что будет использоваться нативный метод для выборки, где он есть. Но вторая $(".header").find("a") строго говоря не эквивалентна первой: find находит все дочерние элементы, а селектор > — только непосредственно вложенные (в данном случае, поскольку <a> не могут быть вложенными друг в друга, результаты будут одинаковые).setTimeout(function(){},0); И, таким образом, предотвращать блокировку отрисовки страницы браузером.— Желательно подключать jQuery с гугловых серверов, т.к. для большинства пользователей она возьмется из кеша.Не 100%-ое добро. Когда в прошлом году несколько серверов гугла попали в говнореестр, некоторые сайты, использующие этот подход, не работали. Тут правильнее использовать комплексный подход, как например делает lingualeo.ru:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script>
window.jQuery || document.write('<scr'+'ipt src="//OUR_SITE/js/jquery-1.8.1.min.js"><\/scr'+'ipt>');
</script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script>
window.jQuery.ui || document.write('<scr'+'ipt src="//OUR_SITE/js/jquery-ui-1.8.23.custom.min.js"><\/scr'+'ipt>')
</script>18. Загружайте сторонний контент асинхронноИ
… например, подключает с помощью этой функции локальный jQuery если Google не отвечает на запрос.
$('a').on('click', function() {
console.log( this.id );
});
Когда его можно достать средствами самого языка:
$('a').on('click', function() {
console.log( this.id );
});
var links = document.getElementsByTagName('a');
var onclick = function(e) {e.preventDefault(); console.log(this.id, e.target.id); };
for(var i = 0; i < links.length; i++) { links[i].addEventListener('click', onclick, false); }
17. Храните размер массива
var arr = [document.createElement('div'), ..., document.createElement('div')];
>>> document.getElementsByTagName('a') instanceof Array
false
.foo {
background-image: url(a.svg);
}
.bar {
background-image: url(a.svg), url(b.svg);
}
document.getElementById("myList").innerHTML += myList;
Лёгкий сайт или как посадить браузер на диету