0

我正在使用以下脚本,但它在我单击的部分不起作用。我需要自动单击 childNodes。

<script type="text/javascript">
    window.onload = function () {
        var formatDropDown = document.getElementById('rvProcess_ctl05_ctl04_ctl00_Menu');
        var formats = formatDropDown.childNodes;

        if (formatDropDown != null) {
            formatDropDown.removeChild(formats[3]);
            formatDropDown.removeChild(formats[1]);
        }

        **var item = formatDropDown.getElementsByTagName('LI')[2];
        item.click();**

    }
</script>

谢谢

4

1 回答 1

1

您可以显示为您列表的 HTML 代码吗?拥有这个 html 代码一切正常

<ul id="rvProcess_ctl05_ctl04_ctl00_Menu"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul>

当您想使用子节点时,我建议您在一行中编写代码。空格和换行符被视为文本类型的子项。如果最后一个 li 点击,我实现了一个 jQuery 尝试,我做了以下操作:

window.onload = function () {
            $("li").click(function(e){
                alert("clicked");
            });
            var formatDropDown = document.getElementById('rvProcess_ctl05_ctl04_ctl00_Menu');
            var formats = formatDropDown.childNodes;
            if (formatDropDown != null) {
                formatDropDown.removeChild(formats[3]);
                formatDropDown.removeChild(formats[1]);
            }

            var item = formatDropDown.getElementsByTagName('LI')[2];
            item.click();
        }

它工作完美。

于 2013-03-19T23:21:59.687 回答