Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript更改html菜单的结构_Javascript_Html - Fatal编程技术网

使用javascript更改html菜单的结构

使用javascript更改html菜单的结构,javascript,html,Javascript,Html,我正在使用的CMS为菜单生成这样一个代码: <ul> <li><a href="">second level menu</a></li> <li><a href="">third level menu</a></li> <li><a href="">third level menu</a></li> </ul&g

我正在使用的CMS为菜单生成这样一个代码:

<ul>
    <li><a href="">second level menu</a></li>
    <li><a href="">third level menu</a></li>
    <li><a href="">third level menu</a></li>
</ul>
<ul>
    <li><a href="">second level menu</a></li>
    <li><a href="">third level menu</a></li>
</ul>
...
我想更改第三级菜单的显示方式。是否可以使用javascript将此代码更改为:

<ul>
    <li><a href="">second level menu</a>
        <ul>
            <li><a href="">third level menu</a></li>
            <li><a href="">third level menu</a></li>
        </ul>   
    </li>
</ul>
<ul>
    <li><a href="">second level menu</a>
        <ul>
            <li><a href="">third level menu</a></li>
        </ul>   
    </li>
</ul>
...
您需要区分li元素,这样您就可以确定哪些元素应该是第一级或下一级元素。设置,我认为是一个不错的解决方案

顺便说一句,下面只是一个样板代码,对于给定的结构,它确实可以工作。你需要掌握逻辑,这样你就可以把它应用到其他问题上

var-uls=document.queryselectoral'ul'; forvar i=0;即dataset.level==3; 如果_childrence.length>0{ var newul=document.createElementul; _children.mape=>newul.appendChilde; uls[i].appendChildnewul; } }
我无法编辑此cms中菜单的原始代码。非常感谢@marmeladze!