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, почему я не смог его имитировать?
Использование jquery
$(".-grid-cell-inner:contains(Ibrunet, Signaletiek)").click(function () {
alert(1);
});
$(".-grid-cell-inner:contains(Ibrunet, Signaletiek)").trigger("click");