我有一個劇本:當頁面通過ajax更改時,如何運行Greasemonkey腳本?
// ==UserScript==
// @name example
// @include http://xxx*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
// ==/UserScript==
var findElem = function(elems, text) {
for (var i = 0; i < elems.length; i++) {
if (elems[i].textContent == text) {
return elems[i];
} else {
var result = findElem(elems[i].children, text);
if (result != undefined) {
return result;
}
}
}
return;
}
switch (document.getElementById('my_id').value) {
case "1":
findElem(document.documentElement.children, "blabla1").click();
break;
case "2":
findElem(document.documentElement.children, "blabla2").click();
break;
case "3":
findElem(document.documentElement.children, "blabla3").click();
break;
case "4":
findElem(document.documentElement.children, "blabla4").click();
break;
default:
break;
}
它工作正常,但它只能主要頁面加載。我想在通過ajax更改頁面時運行此操作。我怎樣才能做到這一點?
也請給出你的答案的例子。我是新手。我不知道如何在答案中使用。
名單到底是什麼改變。顯示足夠的HTML結構,我們可以選擇準確的選擇器 - 鏈接到它的目標頁面並非極其困難。 –