🦜
открой консоль браузера, и посмотри, что тебе вернет
🦜
массив
Aleksey
Anonymous
массив
Нет. =)
Anonymous
Сам открой и посмотри.
🦜
алло, если я могу работать как с массивов
🦜
то это массив
🦜
метод утки
Aleksey
document.querySelectorAll('body') instanceof Array false
Павел
в node-list же не добавишь так ниче)
Aleksey
нет, это не массив, у него нет методов массива
Anonymous
document.querySelectorAll('.buttons') instanceof Array
Anonymous
лол
Andrew
http://prntscr.com/jd7xn5
Anonymous
И ты не можешь работать как с массивом.
Anonymous
У массива другой интерфейс.
Anonymous
Лол пздц
Дмитрий
алло, если я могу работать как с массивов
да не массив это. Разные прототипы у них. Та только одни метот из Array.prototype - item
Aleksey
Да ладно, в свой первый раз я тоже удивился что это не массив )
Anonymous
document.querySelectorAll('.buttons').map undefined
Дмитрий
никак короче)
можно нодлист конвертировать в array
Anonymous
Смотря что нужно сделать.
Павел
и? можно его еще в строку конвертить, и как со строкой потом работать)) толку то?) в исходный нодлист ты не добавишь ниче
Anonymous
забавная ситуация
Anonymous
Если нужно добавить ноду в реальный дом, то сначала нужно добавить, а потом обращаться к коллекции.
Дмитрий
да жопу конвертировать. Заключу то что нужно в функцию и повешу на разные события
Дима
Нодлист это жесть, по возможности не работайте с ним
Anonymous
в консоли меняет, в документе нет.. var i = 0; finderKov.replace(/"/g, function(){return (i++ % 2) ? 'X1' : 'X2'}); i = 1;
Anonymous
Или просто сразу конвертить?
Дмитрий
Дима
Сразу
Дима
Ладно Нодлист мутабелен, но он сцук ещё и интерактивен
Дима
И это ппц
Anonymous
Кстати, как варинат, если будет необходимость, можно так сделать
Это всё сайд-эффекты, но другого выбора у тебя нет.
Anonymous
Ладно Нодлист мутабелен, но он сцук ещё и интерактивен
Т.е. при появлении нового элемента даже селекторы пересчитываются?
🦜
Окей, как нод лист конвертить в массив?
Anonymous
Хуя
Дима
Реально не то с чем хотелось бы иметь дело
Дмитрий
мазила орг предлагает копировать медоды array.prototype в nodelist.prototype: var arrayMethods = Object.getOwnPropertyNames( Array.prototype ); arrayMethods.forEach( attachArrayMethodsToNodeList ); function attachArrayMethodsToNodeList(methodName) { if(methodName !== "length") { NodeList.prototype[methodName] = Array.prototype[methodName]; } }; var divs = document.getElementsByTagName( 'div' ); var firstDiv = divs[ 0 ]; firstDiv.childNodes.forEach(function( divChild ){ divChild.parentNode.style.color = '#0F0'; });
Дмитрий
Окей, как нод лист конвертить в массив?
https://developer.mozilla.org/ru/docs/Web/API/NodeList Там все
Anonymous
Окей, как нод лист конвертить в массив?
const arr1 = [ ...list ]; const arr2 = Array.from(list); const arr3 = Array.propotype.slice.call(list);
Pavel
[...nodeList]
Pavel
👍
🦜
...
Anonymous
Дмитрий
в MDN все же написано: var div_list = document.querySelectorAll('div'); // returns NodeList var div_array = Array.prototype.slice.call(div_list); // преобразует NodeList в Array
Nikita
ребят чем отличается serve от browsersync? так если вкратце
Павел
господи, да почему бы не загуглить?
Дмитрий
ну [...nodeList] красивее)
красота наше все)
Anonymous
хмхм.. видимо я вас замучаю сегодня) есть идейки- почему каждая запись начинает дублироваться? var iKov = 0; var changerKov = finderKov.replace(/"/g, function(){return (iKov++ % 2) ? '»' : '«'}); console.log(changerKov); iKov = 1; вот например: «Улыбающееся» табло скорости появилось на трассе М-7 «Волга» «Улыбающееся» табло скорости появилось на трассе М-7 «Волга» console.log(finderKov); отдает все в единичных экземплярах
Anonymous
Дмитрий
Прикольно
Anonymous
массивом бы как нибудь получать, а не строкой.. и вообще проблем бы не было
Aleksey
чтото типа .replace(/\"(.+)\"/, '«$1»')
✙ Vitalii ✙
может кто-то сказать по какой причине moment js может не менять время? let date = moment(data.date) || moment.utc(); let mDate = date.hour(date.hour() - 1 ); как почитал в доке - таким образом могу сделать разницу в час , просто засетить но время почему-то не меняется
Aleksey
Ну такое себе решение) Мне нужно это применить для уже написанных ~900 статей)
И будет заменять ковычки именно парами, а ни считать чет/нечет
✙ Vitalii ✙
Moment.subtrack(1, 'hours')
пробовал, не помогло
Taras
пробовал, не помогло
Хз, ето рабочий вариант. Тестани в консольлоге moment().substract(4, 'hours').format('hh:mm')
Den
Народ, вот такая небольшая проблемка возникла. var key = projectHtml && projectHtml.querySelector('meta[name="keywords"]') && projectHtml.querySelector('meta[name="keywords"]').getAttribute("content") ? projectHtml.querySelector('meta[name="keywords"]').getAttribute("content") : null; Знаю, что ад. Я тупо проверяю на undefined и прочие каждый из элементов, чтобы не было ошибки. Как лучше обработать всё это?
Den
Кроме try&catch есть методы получше?
vindi
lodash.get (делает то же самое, но выглядит красиво)
Sergey
lodash get ?