2015-08-01 4 views
1

Веб-сайты Button не отображаются в моем браузере. Я знаю, что он есть, когда я в исходном источнике, я все еще вижу кнопку и функцию onclick. Можно ли еще вызвать эту функцию, передав url функции? Или в консоли?Вызов функции Onclick() без нажатия?

Даже если это не onclick, можно ли вызывать функции по URL или Консоли?

+0

'document.getElementById (" element_id "). Click()' – nikhil

+0

просто выполните 'element.onclick()', когда определен onclick. – Mouser

+0

Итак, где я могу поместить этот код? Я получил ошибку в консоли. document.getElementsbyClassName(). click() не является функцией. то же самое с onclick(); –

ответ

0

Для достижения этой цели, вы можете использовать следующую строку:

document.getElementById("element_id").click() 

According to MDN, это имитирует полный щелчок на элементе, в том числе все это влечет за собой:

Когда щелчок используется с элементами которые поддерживают его (например, один из перечисленных выше типов), он также запускает событие щелчка элемента, которое будет пузыриться до элементов выше дерева документа (или цепочки событий) и запускать их события кликов. Тем не менее, пузырение события клика не приведет к тому, что элемент инициирует навигацию, как если бы был получен реальный щелчок мыши.


В качестве альтернативы, вы можете использовать JQuery для достижения той же вещи:

$("#trigger").click(); 
0

Вы можете нажать любой DOM элемент, выбрав его и вызова функции нажмите().

document.getElementById("yourElementId").click(); 

Работы с JQuery также.

$(selector).click(); 
0

Вот самый простой способ:

function fireClick(node){ 
    if (document.createEvent) { 
     var evt = document.createEvent('MouseEvents'); 
     evt.initEvent('click', true, false); 
     node.dispatchEvent(evt);  
    } else if(document.createEventObject) { 
     node.fireEvent('onclick') ; 
    } else if (typeof node.onclick == 'function') { 
     node.onclick(); 
    } 
} 

Таким образом, вы можете вызвать событие щелчка для элемента, как показано ниже:

fireClick(document.getElementById('id')); 

Справка из here.

Смежные вопросы