За последние 24 часа нас посетил 17551 программист и 1718 роботов. Сейчас ищут 1743 программиста ...

Эмулирование нажатия кнопки

Тема в разделе "JavaScript и AJAX", создана пользователем skillful, 8 июл 2012.

  1. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    При нажатии на следующий текст срабатывает js
    Код (Text):
    1. <div id="button">Нажми</div>
    А как сделать так, чтоб эмулировалось нажатие уже при загрузке самой страницы, т.е. как только загрузилась страница сработал данный код как будто на него нажали.
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Чтобы именно при загрузке страницы - используй событие onload и повесь на него обработчик, который будет выполнять нужные действия.
    Кликнуть по элементу можно так:
    Код (Text):
    1. document.getElementById('button').click();
     
  3. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    Насчет onload понятно. document.getElementById('button').click(); Где и как использовать?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну... Там где тебе нужно :)
    Вообще - в JavaScript-сценрии. Например, можно внутри функции, которая вызывается при совершении пользователем какого-то действия или при наступлении какого-то события. Можно и без функции, а просто указать это действие как обработчик чего-либо. Нужно тебе, чтобы клик происходил при загрузке документа - можешь написать, например, так:
    Код (Text):
    1. ...
    2. <body onload="javascript:document.getElementById('button').click();">
    3.     ...
    4.     <div id="button">Нажми</div>
    5.     ...
    6. </body>
     
  5. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    понятно! спасибо