Javascript, PHP, Node.js, Express, Fastify, Svelte, CSS, HTML
Местоположение
Россия, Санкт-Петербург и область, Санкт-Петербург

Наибольший вклад в теги

Все теги (32)

Лучшие ответы пользователя

Все ответы (10)
  • Как отправить данные из того div, в котором нажата кнопка?

    max_shane
    @max_shane
    Странно, что ты сам не догадался, вроде ты знаешь все то, что нужно чтобы это сделать.
    Ты должен повесить обработчик события 'onclick' (addEventListener('click', function)) на тот блок где лежат эти дивы.
    Далее ты проверяешь в функции обработчике, если (event.target.tagName == 'DIV') то
    event.target.getElementsByTagName('input')[0].value - это и будет значение которое ты хочешь получить.
    Чтобы отсечь остальные дивы по котором может сработать клик, добавь тогда нужным дивам отдельный класс или атрибут data-* и проверяй обработчик не по дивам а по элементам с этим атрибутом или с этим классом, только не забывай, что когда ищешь элементы по классу или атрибуту, этот метод будет возвращать массив.
    И да, в обработчик не забудь поставить stopPropagation(), чтобы событие не срабатывало дальше на родительских элементах.
    Ответ написан
  • Как нажать на кнопку в точно указанное время?

    max_shane
    @max_shane
    Во-первых, точность вам никто не гарантирует.
    Сами методы setTimeout и setInterval не означают, что "должен сработать ровно через столько-то времени".
    Они означают "пусть сработает не раньше такого-то времени". А как сработает, зависит от множества факторов.

    Чтобы реализовать вашу задачу усилиями только скрипта, можете за 1 минуту до нужного вам времени запустить скрипт, который попытается вызвать setInterval с таймаутом 86400000 мс ровно в тот момент когда
    new Date().getHours() === yourHours && ... дальше тоже самое вместо hours повторить с минутами, секундами, миллисекундами.
    Здесь yourHours - переменная в которой указываете в который час должно произойти событие. И с минутами, секундами аналогично.
    И далее ваш setInterval будет вызывать коллбэк с периодичностью 24 часа - можете сами выбрать периодичность. Я для примера привел чтобы работало раз в сутки.
    Ну или можете каждый день запускать скрипт заранее.
    А вообще такое лучше делать на сервере с помощью cron.
    Ответ написан
  • Как временно подсветить якорную ссылку?

    max_shane
    @max_shane
    Вот простое решение этой задачи:

    Код должен в итоге оказаться на каждой странице где предполагается чтобы ссылки подсвечивались при переходе:

    window.onload = function () {
    	let url = window.location.href.split('#');
    	let link_id = url[url.length-1];
    	if(document.getElementById(link_id)) {
    		document.getElementById(link_id).classList.add('active-link');
    		setTimeout( () => document.getElementById(link_id).classList.remove('active-link'), 10000)
    	}
    
    }


    .active-link {
    color: red; 
    /*
    тут любые стили активной ссылки и транзишны которые ты хочешь
    */
    }
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (44)