const elems = [...document.querySelectorAll('.class1')];
const index = elems.findIndex(n => n.classList.contains('class2'));
const elems = document.querySelectorAll('.class1');
let index = elems.length;
while (--index >= 0 && !elems[index].matches('.class2')) ;
const index = Array.prototype.indexOf.call(
document.querySelectorAll('.class1'),
document.querySelector('.class2')
);
let list = $('.class1');
for(let i = 0; i < list.length; i++) {
if(list.eq(i).hasClass('class2')) {
console.log(i);
break;
}
}
let list = $('.class1');
for(let i = 0; i < list.length; i++) {
if(list[i].className.includes('class2')) {
console.log(i);
break;
}
}
$('.class1').each((index, item) => {
if(item.className.includes('class2')) console.log(index)
} );
const buttons = document.querySelectorAll('.item1');
const targets = document.querySelectorAll('.item2');
const className = 'red';
const updateClass = action => ({ target: t }) => {
const index = Array.prototype.indexOf.call(buttons, t);
if (index !== -1) {
targets[index].classList[action](className);
}
};
const wrapper = document.querySelector('#wrap1');
wrapper.addEventListener('click', updateClass('add'));
wrapper.addEventListener('dblclick', updateClass('remove'));
const buttonSelector = '.button';
const blockSelector = '.div';
const activeClass = 'red';
function toggleBlock(blocks, buttons, button) {
const index = Array.prototype.indexOf.call(buttons, button);
blocks.forEach((n, i) => {
n.classList[i === index ? 'toggle' : 'remove'](activeClass);
});
}
// обработчик клика делегированный, назначается один раз
document.addEventListener('click', e => {
const button = e.target.closest(buttonSelector);
if (button) {
const blocks = document.querySelectorAll(blockSelector);
const buttons = document.querySelectorAll(buttonSelector);
toggleBlock(blocks, buttons, button);
}
});
// или, назначаем обработчик клика каждой кнопке индивидуально
const buttons = document.querySelectorAll(buttonSelector);
const blocks = document.querySelectorAll(blockSelector);
const onClick = e => toggleBlock(blocks, buttons, e.currentTarget);
buttons.forEach(n => n.addEventListener('click', onClick));
class Example {
constructor() {
this.date = Date.now();
}
}
const o = new Example;
o.date //1548185841559 Unix time(миллисекунды)
const obj = {date: Date.now()};
document.addEventListener("DOMContentLoaded", function(event) {
var button = document.getElementById('button');
var qq = document.getElementById('qq');
button.onclick = function (){
qq.style.background = 'green';
};
});