单击childNode自动

时间:2013-03-19 21:46:56

标签: javascript reportviewer report-viewer2010

我正在使用以下脚本,但它不适用于我点击的部分。我需要自动点击一个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>

感谢

1 个答案:

答案 0 :(得分: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>

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

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

它完美无缺。