Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何使这个问答脚本适应这个新的问答布局?_Javascript_Html_Greasemonkey - Fatal编程技术网

Javascript 我如何使这个问答脚本适应这个新的问答布局?

Javascript 我如何使这个问答脚本适应这个新的问答布局?,javascript,html,greasemonkey,Javascript,Html,Greasemonkey,我希望浏览器能够选择问题的正确答案。 我找到了一个似乎是正确想法的答案(),但我不知道足够的javascript来使用它 我的HTML代码如所示 所需的输出示例应如下所示: 如何使该解决方案适应我的目标页面?我没有太多时间来查看您的代码,但您可能最容易根据正确答案的位置存储1、2、3或4的变量,然后单击时,只需使用4个嵌套的if语句,即-if 1,highlight 1,if 2等。在这种情况下,艺术在于:(1)确定问题和答案的最佳jQuery选择器,以及(2)调整ansForThisQ.ea

我希望浏览器能够选择问题的正确答案。 我找到了一个似乎是正确想法的答案(),但我不知道足够的javascript来使用它

我的HTML代码如所示

所需的输出示例应如下所示:


如何使该解决方案适应我的目标页面?

我没有太多时间来查看您的代码,但您可能最容易根据正确答案的位置存储1、2、3或4的变量,然后单击时,只需使用4个嵌套的if语句,即-if 1,highlight 1,if 2等。

在这种情况下,艺术在于:(1)确定问题和答案的最佳jQuery选择器,以及(2)调整
ansForThisQ.each()
循环。对于您的HTML:

var questionTxt = $("span.sorumetin");



参考和学习。

标题中的“@Brock Adams”是干什么的?在标题中定位用户不会像在评论中那样通知他们。Stack overflow不是一个论坛,向特定用户提问是不受欢迎的,也没有必要的。如果问题足够清楚,很多人都能回答。另外,许多用户监控他们感兴趣的标签。我理解,谢谢Brock Adams。非常感谢,Brock Adams。我有两个问题需要解决。1) Htlm没有重新刷新,所以在第一个问题之后,代码不起作用。2) 如何选择自动更正答案?这段代码只是强调了答案。谢谢。www.youtube.com/watch?v=2dgSskLKV9w(1)看起来页面正在通过AJAX加载新问题。这并没有反映在这个问题上,也没有反映在相关的小提琴上。它还增加了新的复杂性。(2) 这个问题只是暗示你想强调正确的答案;相反,您希望脚本也单击它。。。这个问题的答案与原来的一样。标记它的答案,然后打开一个带有附加要求的新问题。请注意,SO并不是一个脚本编写服务(尽管我偶尔会这样做,如果它符合我的喜好的话)。我们期待Q的努力和研究的证据。同样,你最好链接到目标页面。这样我们就可以提前看到可能出现的复杂情况,并测试我们的答案。谢谢你的帮助Brock Adams。。你能帮我解决其他问题吗?我做不到。jsfiddle.net/VqQaN/10
var ansForThisQ     = $(this).next ("ul.sorular").find ("a");
ansForThisQ.each ( function () {
    var zRegExp     = new RegExp (answerTxt, 'i');
    if (zRegExp.test (this.textContent) ) {
        bFoundAnswer    = true;
        $(this).css     ("background", "lime");
        return false;   // End loop
    }
} );