如何使用Greasemonkey按条件单击某个项目?

时间:2012-06-14 12:01:27

标签: javascript jquery html greasemonkey userscripts

<input type="hidden" name="my_id" id="my_id" value="1">

<ul class="myList clearfix" id="thismyList">
<li class="myBullet" id="answer1">blabla1</li>
<li class="myBullet" id="answer2">blabla2</li>
<li class="myBullet" id="answer3">blabla3</li>

在这个页面中我想要这样的东西:

if document.getElementById('my_id').value=="1"
document.getElementById('answer1').click;
if document.getElementById('my_id').value=="2"
document.getElementById('answer3').click;
if document.getElementById('my_id').value=="3"
document.getElementById('answer1').click;
if document.getElementById('my_id').value=="4"
document.getElementById('answer2').click;

我写这个来展示我想要的东西。我知道代码是错误的。但我认为这解释了我想要的东西。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

正确的语法是:

switch (document.getElementById('my_id').value) {
    case "1":
        document.getElementById ('answer1').click ();
        break;
    case "2":
        document.getElementById ('answer3').click ();
        break;
    case "3":
        document.getElementById ('answer1').click ();
        break;
    case "4":
        document.getElementById ('answer2').click ();
        break;
    default:
        break;
}

请注意,在某些情况下,您可能需要触发this answer中的鼠标事件。

答案 1 :(得分:0)

如果你想调用你应该调用的函数的点击行为。

document.getElementById('id').click();

我认为它应该像你没有'()'那样工作。