function selectFromLast(target) {
// Определяем элемент, с которого начинается выделение
// Если до этого кликали на какой-то элемент, берём его
// Иначе берём первый элемент списка
var startElem = lastClickedLi || ul.children[0];
// Определяем, находится стартовый элемент до или после выбранного
// Для этого применяем битовую операцию И
// https://learn.javascript.ru/compare-document-position
var isLastClickedBefore = startElem.compareDocumentPosition(target) & 4;
if (isLastClickedBefore) {
// Если стартовый элемент расположен перед выбранным, идём от стартового вниз до выбранного
for (var elem = startElem; elem != target; elem = elem.nextElementSibling) {
elem.classList.add('selected');
}
} else {
// Если стартовый элемент расположен после выбранного, идём от стартового вверх до выбранного
for (var elem = startElem; elem != target; elem = elem.previousElementSibling) {
elem.classList.add('selected');
}
}
// Наконец, устанавливаем класс выбранному элементу
elem.classList.add('selected');
}
Для продвинутого читателя, который знает, что теги<script>
можно добавлять на страницу в любой момент при помощи самого javascript, заметим, что скрипты, добавленные таким образом, ведут себя так же, как async. То есть, выполняются как только загрузятся, без сохранения относительного порядка.
Если же нужно сохранить порядок выполнения, то есть добавить несколько скриптов, которые выполнятся строго один за другим, то используется свойство script.async = false.
вдруг люди придумали что-то более продуктивное?Так а что может быть продуктивного в IE8? MutationObserver там не поддерживается, поэтому остаётся только setInterval().
var new_items = items.slice(0);
data: {
id: id,
'g-recaptcha-response': recaptchaResp,
}
data: {id: id, 'g-recaptcha-response': recaptchaResp}
opposite: Boolean
Whether to display the axis on the opposite side of the normal. The normal is on the left side for vertical axes and bottom for horizontal, so the opposite sides will be right and top respectively. In Highstock 1.x, the Y axis was placed on the left side by default. Defaults to true.
document.body.onmousewheel = null;
Если обработчик надоел – его всегда можно убрать назначением elem.onclick = null.http://learn.javascript.ru/introduction-browser-ev...
As of jQuery 1.9, all the handlers for the jQuery global Ajax events, including those added with the .ajaxStart() method, must be attached to document.https://api.jquery.com/ajaxStart/
Десятичная точка обозначает любой символ, кроме перевода строкиjavascript.ru/regexp
/(<%--)((?:.|\n)*)(--%>)/gmi
. качай страницу на пхп,открывай айфрайме парс id ,профитКак получить элемент из чужого iframe ,выдаёт ошибку https?
'.slide.showing:nth-of-type(' + i + ')'
'.slide:nth-of-type(' + (i+4) + ')'