jquery选择器索引随greasemonkey而变化

时间:2015-07-23 06:32:54

标签: jquery greasemonkey

这是我删除的一个后续问题,因为我认为我解决了这个问题。但是现在我100%肯定它来自greasemonkey。

下面的代码

$("head>link:nth-child(4)").after('<link rel="stylesheet" type="text/css" href="...">');

实际发生的是,它不是选择第4个孩子(这是一个链接标签),而是选择第3个孩子并将内容放在其后面,而不是在第4个元素之后。

我的解决方法是向索引添加+1,如下所示

$("head>link:nth-child(5)").after('<link rel="stylesheet" type="text/css" href="...">');

我没有添加@require jquery-file-url,因为我在已经调用它的标签页面上执行脚本。

有人可以用greasemonkey验证吗?

为什么会发生这种情况,如果这是关于greasemonkey脚本的实际情况,我是否应该期待使用greasemonkey用户运行的代码进行更多更改?

1 个答案:

答案 0 :(得分:0)

:nth-child()选择器旨在从1开始计算索引 我不知道你是否意识到这一点。

有人认为,Greasemonkey与您的问题毫无关系。

Greasemonkey只执行您提供的Javascript代码。