1
<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;

我写这篇文章是为了表明我想要什么。我知道代码是错误的。但我认为这解释了我想要什么。我怎样才能做到这一点?

4

2 回答 2

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;
}

请注意,在某些情况下,您可能需要触发鼠标事件,例如此答案

于 2012-06-14T12:37:23.737 回答
0

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

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

我认为它也应该像没有“()”的情况下一样工作。

于 2012-06-14T12:05:23.580 回答