Как смоделировать событие клика по элементу DIV с помощью JS / jQuery

0

http://services.groupes.be/ibrunet/ibrunet.aspx?lg=NL

Я пытаюсь имитировать события щелчка на элементах DIV с помощью class="x-grid-cell-inner" (с текстом Ibrunet, Signaletiek..)

Сначала я вставил jQuery.

javascript:var s=document.createElement('script');s.setAttribute('src', 'http://code.jquery.com/jquery.js');document.getElementsByTagName('body')[0].appendChild(s);alert("loaded");void(s);

Тогда я попробовал это

var bedragenDivClass = "x-grid-cell-inner ";
var bedragenDivText = "Bedragen";
var divs = document.getElementsByClassName(bedragenDivClass);
for (var i = 0, len = divs.length; i < len; i++) {
    if(divs[i].innerText.localeCompare(bedragenDivText) == 0){
        alert("found");
    };
};

И у меня есть ссылка на этот DIV, но затем я попробовал несколько разных функций для запуска события click без каких-либо успехов

.trigger()

.triggerHandler()

.click()

Когда я открываю инструменты Chrome Dev, я вижу несколько обработчиков, ограниченных этим DIV, но я не знаю, как их запускать

Необычно, что я мог бы имитировать щелчок по элементам ввода на правой панели

var contractTypeInputId = "Cmb_Type_Contrat_Ibrunet_PLus-inputEl";
var contractTypeInput = document.getElementById(contractTypeInputId);
contractTypeInput.click();

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

Поскольку эти DIV не имеют атрибута id, и я думал, что мне нужно, чтобы id запускал событие, которое я дал им в Dev Tools, и я мог бы получить его после, но опять же не удастся запустить событие onClick.

Самое странное, когда я запускаю что-то вроде этого:

$("div").click();

Я вижу, что многие DIV beign нажали, но те, у кого есть указанный класс, не затронуты.

Если я могу вызвать событие так же просто, как щелкнуть по этому DIV, почему я не смог его имитировать?

Теги:
onclick

1 ответ

1

Использование jquery

$(".-grid-cell-inner:contains(Ibrunet, Signaletiek)").click(function () {
 alert(1);
});
$(".-grid-cell-inner:contains(Ibrunet, Signaletiek)").trigger("click");
  • 0
    Это не сработало. Может быть, потому что класс div является x-grid-cell-inner. Даже после того, как я изменил это, ничего не случилось. Возможно, неправильный селектор, но все же, когда я сделал это: $ (". X-grid-cell-inner"). Click (function () {alert (1);}); $ ( "Х-сетка-клетка-внутренний. ") Триггер (" щелчок"). было найдено около 20-30 совпадений, но ни одна из них не изменила правую панель, и это то, что происходит, когда я вручную нажимаю на них. Следует переключать вкладки.
  • 0
    Вы можете сделать JS скрипку для этого? тогда я могу помочь тебе

Ещё вопросы

Сообщество Overcoder
Наверх
Меню