document.querySelector('.items').addEventListener('click', e => {
const button = e.target.closest('.next');
const item = button && button.closest('.item.active');
if (item) {
item.classList.remove('active');
(item.nextElementSibling || item.parentNode.children[0]).classList.add('active');
}
});
JSON.parse, никакие DOM-элементы никогда не создаются на основе JSON'ов.
div.innerHTML +="qwe"+= - вам кажется, будто бы к содержимому div что-то там добавляется. Это не совсем так - содержимое div полностью перезаписывается. Соответственно, ранее добавленные элементы будут удалены и заменены новыми. А к новым элементам никаких обработчиков вы не привязываете - отсюда и отсутствие вывода в консоль.
class FilterPipe implements PipeTransform {
transform(items: any[], term): any {
const keys = items.length ? Object.keys(items[0]) : null;
return term && keys
? items.filter(item => keys.some(key => item[key].toString().indexOf(term) !== -1))
: items;
}
}
.slice(0, 3).aux.select(); сделайтеaux.focus();
aux.setSelectionRange(0, 3);нужно до плюса скопировать, там не всегда 3 символа может быть
'+' с помощью indexOf..match(/[^+]*/)), или удалите его и то, что после (.replace(/\+.*/, '')).
$scope.user = $rootScope.myDataскопированы данные
$scope.user = Object.assign({}, $rootScope.myData)$scope.user = { ...$rootScope.myData }
Promise.all(items.map((item, index) => axios.post(responses[index], item, config)))
listen(parseInt(port, 65535))
Received NaN.
$ids = array_map(function($n) {
return array_values($n)[0];
}, $array2);
$array1 = array_filter($array1, function($n) use($ids) {
return in_array($n['id'], $ids);
});
const container = document.querySelector('nav');
const itemSelector = '.sidebar-item';
const className = 'selected';container.addEventListener('click', function(e) {
const item = e.target.closest(itemSelector);
if (item) {
const activeItem = this.querySelector(`.${className}`);
if (activeItem) {
activeItem.classList.remove(className);
}
item.classList.add(className);
}
});container.addEventListener('click', e => {
const item = e.target.closest(itemSelector);
if (item) {
for (const n of e.currentTarget.querySelectorAll(itemSelector)) {
n.classList.toggle(className, n === item);
}
}
});const items = container.querySelectorAll(itemSelector);
const onClick = e => items.forEach(n => n.classList.toggle(className, n === e.currentTarget));
items.forEach(n => n.addEventListener('click', onClick));
:loading-options="{ options }"Property or method "options" is not defined
<div id="progressBar"></div>
<button>green</button>
<button>red</button>
<button>yellow</button>
<button>magenta</button>
<button>aqua</button>let percent = 0;
const gradientParts = [];
$('button').click(function() {
if (percent < 100) {
const color = $(this).text();
percent++;
gradientParts.push(`${color} ${percent - 1}%`, `${color} ${percent}%`);
const gradient = gradientParts.concat(`#435C91 ${percent}%`, '#435C91 100%');
$('#progressBar').css({
background: `linear-gradient(to right, ${gradient.join(', ')})`,
});
}
});