我编写了一个脚本,将包含在图像源 URL 中的数字添加到页面。效果很好!
但是,我还希望它在具有 AJAX 驱动选项卡的页面上运行。
我试过玩,waitForKeyElements
但我不知道如何让它工作,而且我不懂 jQuery。
当我使用#dolls
它时,它会将所有选项卡的所有内容都放在页面上......当我使用div.dolls
它时,它会禁用加载娃娃的按钮。
// ==UserScript==
// @name Dex# of Pokedolls
// @namespace http://trueidiocy.us
// @include http://www.thepikaclub.co.uk/adopt/dolls.php?action=collection
// @include http://www.thepikaclub.co.uk/adopt/dolls.php?action=giveaway
// @include http://www.thepikaclub.co.uk/adopt/dolls.php?action=regional
// @include http://www.thepikaclub.co.uk/adopt/dolls.php?action=shop
// @include http://www.thepikaclub.co.uk/adopt/dolls.php?action=local&market=sell*
// @include http://www.thepikaclub.co.uk/adopt/dolls.php?action=local&market=buy*
// @include http://www.thepikaclub.co.uk/adopt/trainercard.php?trainer=*
// @version 1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant none
// ==/UserScript==
waitForKeyElements (
"div.dolls" //also tried #dolls
, showdexno
);
function showdexno (jNode) {
var imgs = document.getElementsByTagName('img');
for (var i = imgs.length - 1; i >= 0; i--) {
if (imgs[i].src.indexOf('overworld') > -1) {
var textNode = document.createElement('b');
var numtext=imgs[i].src.match(/\d+/g)
textNode.innerHTML = numtext;
imgs[i].parentNode.appendChild(textNode, imgs[i]);
}
}
}
我可能只是没有使用正确的语法或其他东西,但我完全迷失了。
我正在测试这个页面上的脚本,它需要在点击PokédollsLoad Pokédolls选项卡上的按钮时触发。
您无需登录即可查看该目标页面。
我假设在我完成这项工作后,我会将所有内容都放入 if 语句中:
If location is trainer card wait for tab
else just run the code
那么,我做错了什么?我该如何使用waitForKeyElements
?还是有其他方法?
ETA:另一个问题...... 我如何让它每次都在图片旁边?