자바 스크립트를 사용하여 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>
<ul>
    <li><a href="">second level menu</a></li>
    <li><a href="">third level menu</a></li>
</ul>
...

3 단계 메뉴 표시 방법을 변경하고 싶습니다. 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는 다음 식별 할 수 있도록 첫 번째 또는 다음 레벨 요소해야하는 요소. data-attributes 설정 은 "그렇게 나쁜 해결책"이 아니라고 생각합니다.

아래의 Btw는 상용구 코드 일 뿐이며 주어진 구조에서 실제로 작동합니다. 논리를 파악해야 다른 문제에 적용 할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
<ul>
    <li data-level="2"><a href="">second level menu</a></li>
    <li data-level="3"><a href="">third level menu</a></li>
    <li data-level="3"><a href="">third level menu</a></li>
</ul>
<ul>
    <li data-level="2"><a href="">second level menu</a></li>
    <li data-level="3"><a href="">third level menu</a></li>
</ul>
<script type="text/javascript">
  var uls = document.querySelectorAll('ul');
  for(var i=0; i<uls.length; i++) {
    var children = uls[i].querySelectorAll("li");
    var _children = Array.from(children).filter(e=> e.dataset.level == "3");
    if (_children.length > 0) {
      var newul = document.createElement("ul");
      _children.map(e=>newul.appendChild(e));
      uls[i].appendChild(newul);
    }
  }
</script>
</body>
</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 사용하여 테이블 구조 변경

분류에서Dev

자바 스크립트-자바 스크립트 변수를 변경하는 HTML 드롭 다운 메뉴 만들기

분류에서Dev

자바 스크립트의 드롭 다운 메뉴를 사용하여 상자 색상 변경

분류에서Dev

자바 스크립트를 사용하여 onClick 이벤트에서 메뉴 탭의 색상 변경

분류에서Dev

HTML DOM PARSER를 사용하여 HTML로 자바 스크립트 구문 분석

분류에서Dev

자바 스크립트를 사용하여 HTML 페이지에서 캔버스 크기 변경

분류에서Dev

객체 구조를 변경하는 자바 스크립트 재귀 함수

분류에서Dev

메뉴 구조를 자동 빌드하는 자바 스크립트 재귀 for 루프가 작동하지 않음

분류에서Dev

메뉴 구조를 자동 빌드하는 자바 스크립트 재귀 for 루프가 작동하지 않음

분류에서Dev

자바 스크립트를 사용하여 창 크기 조정시 방향 Devexpress MenuBar 컨트롤 변경

분류에서Dev

ui-router 및 angular js를 사용하여 메뉴 구조 변경

분류에서Dev

자바 스크립트를 사용하여 HTML을 이미지로 변환

분류에서Dev

자바 스크립트-하위 메뉴가있는 경우

분류에서Dev

jquery를 사용하여 조건에서 자바 스크립트 변수 정의

분류에서Dev

자바 스크립트를 사용하여 콘텐츠 변경

분류에서Dev

HTML 링크에서 자바 스크립트 변수를 사용할 때 적절한 구문

분류에서Dev

웹 사이트에 처음 접속할 때 자바 스크립트가 메뉴를 강조하지 않음

분류에서Dev

자바 스크립트, CSS, HTML-드롭 다운 메뉴를 사라지게하려면 화면 클릭

분류에서Dev

자바 스크립트를 사용하여 이메일을 실시간으로 확인하고 텍스트 상자 배경색을 변경하는 방법

분류에서Dev

색상 변경 드롭 다운 메뉴 자바 스크립트

분류에서Dev

'바닐라'자바 스크립트를 사용하여 동적으로 추가 된 HTML 요소 조작

분류에서Dev

자바 스크립트로 자리 표시자를 변경하는 대신 CSS 메뉴 항목로드 웹 사이트 만들기

분류에서Dev

자바 스크립트 | JS를 사용하여 해당 div에서 다른 HTML을 변경하지 않고 div 텍스트를 편집하십시오.

분류에서Dev

HTML 콘텐츠를 변경하는 자바 스크립트 코드

분류에서Dev

바닐라 자바 스크립트를 사용하여 장바구니의 장바구니 항목 수량 변경

분류에서Dev

자바 스크립트를 사용하여 링크 내부의 IP 변경

분류에서Dev

자바 스크립트 만 사용하여 방사형 메뉴 만들기

분류에서Dev

자바 스크립트를 사용하여 angular2 구성 요소 조정

분류에서Dev

HTML에서 자바 스크립트 변수를 사용하는 방법

Related 관련 기사

  1. 1

    자바 스크립트를 사용하여 테이블 구조 변경

  2. 2

    자바 스크립트-자바 스크립트 변수를 변경하는 HTML 드롭 다운 메뉴 만들기

  3. 3

    자바 스크립트의 드롭 다운 메뉴를 사용하여 상자 색상 변경

  4. 4

    자바 스크립트를 사용하여 onClick 이벤트에서 메뉴 탭의 색상 변경

  5. 5

    HTML DOM PARSER를 사용하여 HTML로 자바 스크립트 구문 분석

  6. 6

    자바 스크립트를 사용하여 HTML 페이지에서 캔버스 크기 변경

  7. 7

    객체 구조를 변경하는 자바 스크립트 재귀 함수

  8. 8

    메뉴 구조를 자동 빌드하는 자바 스크립트 재귀 for 루프가 작동하지 않음

  9. 9

    메뉴 구조를 자동 빌드하는 자바 스크립트 재귀 for 루프가 작동하지 않음

  10. 10

    자바 스크립트를 사용하여 창 크기 조정시 방향 Devexpress MenuBar 컨트롤 변경

  11. 11

    ui-router 및 angular js를 사용하여 메뉴 구조 변경

  12. 12

    자바 스크립트를 사용하여 HTML을 이미지로 변환

  13. 13

    자바 스크립트-하위 메뉴가있는 경우

  14. 14

    jquery를 사용하여 조건에서 자바 스크립트 변수 정의

  15. 15

    자바 스크립트를 사용하여 콘텐츠 변경

  16. 16

    HTML 링크에서 자바 스크립트 변수를 사용할 때 적절한 구문

  17. 17

    웹 사이트에 처음 접속할 때 자바 스크립트가 메뉴를 강조하지 않음

  18. 18

    자바 스크립트, CSS, HTML-드롭 다운 메뉴를 사라지게하려면 화면 클릭

  19. 19

    자바 스크립트를 사용하여 이메일을 실시간으로 확인하고 텍스트 상자 배경색을 변경하는 방법

  20. 20

    색상 변경 드롭 다운 메뉴 자바 스크립트

  21. 21

    '바닐라'자바 스크립트를 사용하여 동적으로 추가 된 HTML 요소 조작

  22. 22

    자바 스크립트로 자리 표시자를 변경하는 대신 CSS 메뉴 항목로드 웹 사이트 만들기

  23. 23

    자바 스크립트 | JS를 사용하여 해당 div에서 다른 HTML을 변경하지 않고 div 텍스트를 편집하십시오.

  24. 24

    HTML 콘텐츠를 변경하는 자바 스크립트 코드

  25. 25

    바닐라 자바 스크립트를 사용하여 장바구니의 장바구니 항목 수량 변경

  26. 26

    자바 스크립트를 사용하여 링크 내부의 IP 변경

  27. 27

    자바 스크립트 만 사용하여 방사형 메뉴 만들기

  28. 28

    자바 스크립트를 사용하여 angular2 구성 요소 조정

  29. 29

    HTML에서 자바 스크립트 변수를 사용하는 방법

뜨겁다태그

보관