这是我删除的一个后续问题,因为我认为我解决了这个问题。但是现在我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用户运行的代码进行更多更改?
答案 0 :(得分:0)
:nth-child()
选择器旨在从1
开始计算索引
我不知道你是否意识到这一点。
有人认为,Greasemonkey与您的问题毫无关系。
Greasemonkey只执行您提供的Javascript代码。