【问题标题】:How can i fix this problem with JavaScript?如何用 JavaScript 解决这个问题?
【发布时间】:2020-04-27 21:51:13
【问题描述】:

**我想把第三个元素排到第二位,但我不能**

const par = document.getElementsByClassName('menu' ),
      chil = document.getElementsByClassName('menu-item');
        console.log(par, chil);
        par.insertBefore(chil[2] , chil[1])
 <nav>
       <ul class="menu">
         <li class="menu-item">Первый пункт</li>
         <li class="menu-item">Третий пункт</li>
         <li class="menu-item">Второй пункт</li>
         <li class="menu-item">Четвертый пункт</li>
       </ul>
     </nav>

【问题讨论】:

标签: javascript


【解决方案1】:

document.getElementsByClassName() 返回 HTMLCollection 而不是 dom 元素,

你应该这样写:const par = document.getElementsByClassName('menu')[0]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多