javascript - 在 <ul> 中隐藏 <li> 元素

标签 javascript dom

我需要你的帮助

如果document.getElementById("file").children[1].style.display = "none";隐藏"file"菜单中的“保存”项,然后 document.getElementById("edit").children[1].style.display = "none";无法正常工作并且不会隐藏“编辑”菜单项中的“添加新”项。

<div id="menuwrapper">
    <div id="menu" style="width: 1001px; height: 20px">
        <ul>
            <li>
                <a href="#nogo"><div id="div_rssims_file">File</div></a>

                <ul id="file">
                    <li><a onclick="window.print()"><div id="div_rssims_file_print">Print</div></a></li>
                    <li id="li_rssims_file_save"><a onclick="rssims_save()"><div id="div_rssims_file_save">Save</div></a></li>
                    <li><a onclick="rssims_save();window.close()"><div id="div_rssims_file_save_exit">Save & Exit</div></a></li>
                    <li><a onclick="window.close()"><div id="div_rssims_file_exit">Exit</div></a></li>
                </ul>
            </li>

            <li>
                <a href="#nogo"><div id="div_rssims_edit">Edit</div></a>

                <ul id="edit">
                    <li><a href="#nogo" onclick="rssims_addnew()"><div id="div_rssims_edit_addnew">Add new</div></a></li>
                    <li><a href="#nogo" onclick="sims_delete()"><div id="delete">Delete</div></a></li>
                    <li><a href="#nogo" onclick="sims_reset()"><div id="clear">Clear Form</div></a></li>
                </ul>
            </li>

            <li>
                <a href="#nogo"><div id="div_rssims_view">View</div></a>

                <ul>
                    <li><a href="#nogo"><div id="goto_first">&gt;&gt; Go to First</div></a></li>
                    <li><a href="#nogo"><div id="goto_next">&gt;Go to Next</div></a></li>
                    <li><a href="#nogo"><div id="goto_prev">Go to Previous&gt;</div></a></li>
                    <li><a href="#nogo"><div id="goto_last">Go to Last&gt;&gt;</div></a></li>
                </ul>
            </li>

            <li>
                <a href="#nogo"><div id="div_rssims_reports">Reports</div></a>

                <ul>
                    <li><a href="#nogo"><div id="export_excel">Export to Excel Table</div></a></li>
                    <li><a href="#nogo" onclick="sims_compile_htmltable()"><div id="export_html">Export to HTML Table</div></a></li>
                    <li><a href="#nogo" onclick="sims_compile_htmllist()"><div id="export_list">Export to HTML List</div></a></li>
                    <li><a href="#nogo" onclick="sims_compile_contactcard()"><div id="export_contact">Export as Contact Card</div></a></li>
                </ul>
            </li>

            <li>
                <a style="cursor: pointer;" onclick="sims_logoff()"><div id="div_rssims_logoff">Logoff</div></a>
            </li>
        </ul>
    </div>
</div>

最佳答案

试试这个

document.getElementById("edit").children[0].style.display = "none"

Add New是#edit的第一个位置

关于javascript - 在 <ul> 中隐藏 <li> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19058808/

相关文章:

javascript - 相对位置问题

php - 你能举例说明在 flex 应用程序中使用 php 吗?

javascript - 按属性对 Dom 元素进行排序 JS/Jquery

Javascript DOM "this"对象不正确

javascript - 你能检测到 dom 节点的样式何时设置为 'auto' 吗?

javascript - 如何使用 replaceWith 维护 jQuery 引用

javascript - 获取包含 # 值的 URL

javascript - 用箭头连接可变半径的节点

JavaScript Validator绑定(bind)所有按钮点击事件

javascript - 如何更改输入值onfocus和onblur(无jquery)