function getCursorPosition(parent) {
let selection = document.getSelection()
let range = new Range
range.setStart(parent, 0)
range.setEnd(selection.anchorNode, selection.anchorOffset)
return range.toString().length
}
function setCursorPosition(parent, position) {
let child = parent.firstChild
while(position > 0) {
let length = child.textContent.length
if(position > length) {
position -= length
child = child.nextSibling
}
else {
if(child.nodeType == 3) return document.getSelection().collapse(child, position)
child = child.firstChild
}
}
}
// Новый синтаксис добавлен для перебора итерируемых коллекций. Можете написать свою коллекцию с реализацией итератора и использовать for..of для ее перебора.
let arr = [`a`, `b`, `c`, `d`, `e`];
for (elem in arr) {
console.log(elem); // 0 1 2 3 4
}
for (elem of arr) {
console.log(elem); // a b c d e
}
for (let iter = arr[Symbol.iterator]; iter.done;) {
console.log(iter.next()); // a b c d e
}
(function( ) {
})();
function( ) {
}
()()
+function(){}()
()(jQuery)
— в параметре передается jQueryfunction($){}
— а тут этот параметр объявлен и используется(function($){})(jQuery)
— итого, объявили анонимную функцию, и вызвали ее, передав параметром объект jQueryjQuery.noConflict();
jQuery
.(function($){
$('.slider').slick();
})(jQuery);
var myFunc = function($){
// some code
}
myFunc(jQuery);
git clone https://github.com/somerepo
git clone git@github.com:somerepo
git remote -v
git remote set-url origin git@github.com:somerepo
.menu__item:not(:last-of-type) {
// ваши стили
}
(() => {
[ 'clearInterval', 'clearTimeout' ].forEach(method_name => {
const original_method = window[ method_name ];
window[ method_name ] = function() {
console.log(`method ${ method_name } is called with arguments:`, arguments)
return original_method.apply(this, arguments)
}
})
})()
<?php
$login = $_POST['login'] ?? '';
$password = $_POST['password'] ?? '';
$hash = '$2y$10$e6RRGG8zFvsE6Bl7at/Vx./igFslOmnLo6poA6N1QoNWrgrkedHqO';
if ($login !== 'login' || !password_verify($password, $hash)) {
die('Неверный логин');
}
echo 'рендер кода страницы с формами для создания новых файлов на сервере';
<a>
, а также в некоторых других местах не отображался из-за шрифта FT40. Поменял шрифт и текст появился! <img>
, которые хостятся на серверах ВКонтакте. Когда юзер загружает эту картинку, то ВКонтакте с помощью cookies определяет ID пользователя и добавляет его в группу ретаргетинга. Затем этой группе можно будет показывать объявления.