-2

我是初学者的javascript。所以我无法为我的 HTML 调整该代码。
你能适应我吗?你有什么建议为我编辑这些类型代码?
谢谢。

我的代码位于jsfiddle.net/66Lam

我找到了“如何使用 Greasemonkey 自动选择特定的单选按钮? ”,但对它的了解不足以使其适应我的目标页面,这些页面的 HTML 如下:

<div id="soruareain" class="soruareainimagesiz">
    <div id="sorunodiv">
        <div id="soruno">1</div>
    </div>
    <div id="soruveseceneklerdiv">
        <div id="sorunediv">
            <div id="sorune">Which sport is playing with ball ?</div>
        </div>
        <div id="soruseceneklerdiv">
            <div id="sorusecenekler">
                <div id="cevap1" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr1" value="1" class="rcevap"/><span class="lcevap" onclick="sec(1);">athletics </span>
                </div>
                <div id="cevap2" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr2" value="2" class="rcevap"/><span class="lcevap" onclick="sec(2);">swimming </span>
                </div>
                <div id="cevap3" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr3" value="3" class="rcevap"/><span class="lcevap" onclick="sec(3);">fencing </span>
                </div>
                <div id="cevap4" class="dcevap cevaplaraltalta ">
                    <input type="radio" name="cevapr" id="cevapr4" value="4" class="rcevap"/><span class="lcevap" onclick="sec(4);">Football </span>
                </div>
                <div style="display: none;">
                    <input type="hidden" name="cevapadet" id="cevapadet" value="4"/>
                </div>
            </div>
        </div>
    </div>
4

1 回答 1

2

很多东西:

  1. 不要向特定的人提问。 而是写一个质量问题。任何人都可以回答一个好问题,无论如何我都会收到有关 Greasemonkey 问题的警报(除非它得到太多反对票,太快)。

  2. 看起来这个问题可能很快就会关闭(并且可能会被删除),所以请尽可能查看jsfiddle.net/66Lam/8/上的代码

  3. 请重新阅读如何提问页面。请注意,如果用户觉得没有付出任何努力,或者问题看起来“过于本地化”,问题往往会被关闭。

  4. 这种“给我看代码”的问题必须措辞恰到好处,否则人们会关闭它。

    Stack Overflow 通常不是脚本编写服务。我只回答这种问题是因为:

    1. 这(通常)很有趣,就像做填字游戏一样。
    2. 对于 Greasemonkey 脚本,将通用解决方案应用于特定目标页面对于初学者来说可能是一项艰巨的挑战。


  5. 要调整该按钮代码,您必须了解jQuery 选择器与 HTML 的关系,并将代码调整到您的目标页面。在这种情况下,关键变化是:

    var questionTxt = $("#sorune");
    

    var ansForThisQ = $(this).parent ().nextAll ("div").find ("div.dcevap span.lcevap");
    

    var label       = $(this);
    var radioButt   = label.prevAll ("input");
    


  6. 答案文本不应有前导或尾随空格。所以,"Football "不好,使用"Football".

  7. 此代码需要 jQuery,因此在制作/使用 jsFiddles 时,请设置 jQuery 库,请参阅我链接的小提琴。

于 2012-11-10T22:52:38.737 回答