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>

子ノードを操作する場合は、コードを 1 行に記述することをお勧めします。空白と改行は、テキスト タイプの子として扱われます。最後の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 に答える