기능을 사용하여 Onclick 기능으로 웹 페이지의 내용을 어떻게 변경합니까?

토니

function changecontent(description){
     console.log(description);
     document.getElementById('content').innerHTML = description;
}
<body>


<div class="editingfunction">
<ul style="list-style-type:none">

<li>Please Mouse Over Subject</li>
<li onClick="changecontent();">Math</li>
<li onClick="changecontent();">Science</li>
<li onClick="changecontent();">Geography</li>
<li onClick="changecontent();">Arts</li>
<li onClick="changecontent();">Buisness</li>
<li onClick="changecontent();">Health</li>
<li onClick="changecontent();">Social Science</li>

</ul>
</div>

<div id="content">

</div>
</body>

페이지에 대해 여러 레이아웃을 만들 계획이며 어떤 항목을 클릭했는지에 따라 내용이 그에 따라 변경되어야합니다. 문제는 자바 함수가 어떤 항목을 클릭했는지에 따라 내용을 다르게 변경하는 방법을 모른다는 것입니다.

Jayms

따라서 내가 올바르게 이해한다면 #content에 동적으로 삽입하려는 각 주제에 대한 설명 텍스트가 여러 개 있습니다. 텍스트를 변수에 저장할 수 있습니다.

var mathDesc = "Math is awesome and <b>not scary at all!</b>";

그런 다음 다음과 같이 #content에 삽입 할 수 있습니다.

<li onClick="changecontent(mathDesc);">Math</li>

개인적으로 저는 다른 접근 방식을 사용합니다. 여러 개의 content-div를 갖고 매번 하나씩 만 숨기는 것입니다.


콘텐츠를 숨기는 한 가지 방법은 예를 들어 className을 프로그래밍 방식으로 할당하고 해당 클래스에 CSS 규칙으로 hidden할당 display:none하는 것입니다.

아래는 스 니펫의 예입니다. list-item-id를 기반으로 콘텐츠를 식별했는데, 원하는 작업이라고 생각합니다.

function changeContent(id) {
  var content = document.getElementsByClassName("content");
  for (var i = 0; i < content.length; i++) {
    if (content[i].id === id + "Content") {
      content[i].classList.remove("hidden");
    } else {
      content[i].classList.add("hidden");
    }
  }
}

document.getElementById("chooseSubject").onclick = function(e) {
  changeContent(e.target.id);
}
#chooseSubject {
  list-style-type: none;
}
#chooseSubject li {
  cursor: pointer;
}
#chooseSubject li:hover {
  background-color: rgb(267, 214, 269);
}
#chooseSubject li:active {
  background-color: rgb(167, 114, 169);
}
.hidden {
  display: none;
}
<ul id="chooseSubject">
  <li id="Math">Math</li>
  <li id="Science">Science</li>
  <li id="Geography">Geography</li>
  <li id="Arts">Arts</li>
</ul>
<div id="MathContent" class="content hidden">
  Math is awesome and <b>not scary at all!</b>
</div>
<div id="ScienceContent" class="content hidden">
  Science is like math but less exact and more hands-on.
</div>
<div id="GeographyContent" class="content hidden">
  You know.. Countries, cities, rivers and stuff.
</div>
<div id="ArtsContent" class="content hidden">
  You learn about things that have no function in Arts.
</div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript를 사용하여 웹 페이지의 내용을 어떻게 변경합니까?

분류에서Dev

크롬 확장 프로그램을 사용하여 웹 페이지의 onClick 이벤트에서 메시지를 받으려면 어떻게해야합니까?

분류에서Dev

내 웹 사이트의 여러 페이지에서 JavaScript 기능을 실행하려면 어떻게해야합니까?

분류에서Dev

jsp를 사용하여 이전 페이지 입력을 기반으로 웹 페이지의 내용을 동적으로 변경할 수 있습니까?

분류에서Dev

Godaddy의 웹 호스트에서 GEOIP 기능을 사용하지 않고 국가 이름을 얻으려면 어떻게해야합니까?

분류에서Dev

지도 기능을 사용하여 배열처럼 내 객체를 어떻게 사용할 수 있습니까?

분류에서Dev

기본 웹캠을 변경하려면 어떻게합니까?

분류에서Dev

한 번의 클릭으로 웹 페이지의 배경색을 변경하도록 Chrome을 만들려면 어떻게해야합니까?

분류에서Dev

웹 페이지 바닥 글에 마지막으로 수정 한 내용을 어떻게 추가합니까?

분류에서Dev

이 코드와 내 생각을 기능적 사고 방식 (Clojure)으로 어떻게 변환합니까?

분류에서Dev

파이어 폭스 애드온 SDK를 사용하여 웹 페이지의 자바 스크립트 기능을 재정의합니다.

분류에서Dev

이전에 선택한 JButton을 기반으로 JPanel의 내용을 어떻게 변경합니까?

분류에서Dev

CRF의 기능으로 이전 토큰의 레이블을 어떻게 사용합니까?

분류에서Dev

사용자가 내 웹 사이트의 모양을 변경하기 위해 CSS 또는 JavaScript를 조작했는지 어떻게 알 수 있습니까?

분류에서Dev

Swift에서지도 기능을 어떻게 사용합니까?

분류에서Dev

다른 기능의 목록을 어떻게 사용합니까?

분류에서Dev

이 Excel 기능을 범용으로 어떻게 할 수 있습니까?

분류에서Dev

되풀이 기능 대신 축소 기능을 어떻게 사용합니까?

분류에서Dev

자바 스크립트를 사용하여 웹 페이지의 버튼을 어떻게 클릭합니까?

분류에서Dev

웹 페이지의 특정 섹션이 사용자의보기 창의 영역을 정확히 차지하도록하려면 어떻게합니까?

분류에서Dev

AngularUI Bootstrap의 페이지 매김을 사용하여 페이지 변경시 맨 위로 스크롤하려면 어떻게해야합니까?

분류에서Dev

javascript (Tampermonkey)를 사용하여 현재 열어 놓은 웹 페이지와 다른 웹 페이지의 버튼을 클릭하려면 어떻게합니까?

분류에서Dev

지연으로 여러 기능을 onclick

분류에서Dev

Linux의 명령 줄에서 Headless-Chromium을 사용하여 가로 모드로 웹 페이지를 인쇄하려면 어떻게해야합니까?

분류에서Dev

기능을 유지하면서 웹 페이지를 완전히 다운로드하려면 어떻게합니까?

분류에서Dev

onCreateView의 기능을 사용하여 동적으로 뷰 변경

분류에서Dev

사용자가 다른 단어로 클릭 할 때 단어를 변경하는 OnClick 기능을 어떻게 만들 수 있습니까?

분류에서Dev

내 코드의 기능을 어떻게 쉽게 변경합니까?

분류에서Dev

특정 드라이브의 끌어서 놓기 기능을 변경하려면 어떻게합니까?

Related 관련 기사

  1. 1

    JavaScript를 사용하여 웹 페이지의 내용을 어떻게 변경합니까?

  2. 2

    크롬 확장 프로그램을 사용하여 웹 페이지의 onClick 이벤트에서 메시지를 받으려면 어떻게해야합니까?

  3. 3

    내 웹 사이트의 여러 페이지에서 JavaScript 기능을 실행하려면 어떻게해야합니까?

  4. 4

    jsp를 사용하여 이전 페이지 입력을 기반으로 웹 페이지의 내용을 동적으로 변경할 수 있습니까?

  5. 5

    Godaddy의 웹 호스트에서 GEOIP 기능을 사용하지 않고 국가 이름을 얻으려면 어떻게해야합니까?

  6. 6

    지도 기능을 사용하여 배열처럼 내 객체를 어떻게 사용할 수 있습니까?

  7. 7

    기본 웹캠을 변경하려면 어떻게합니까?

  8. 8

    한 번의 클릭으로 웹 페이지의 배경색을 변경하도록 Chrome을 만들려면 어떻게해야합니까?

  9. 9

    웹 페이지 바닥 글에 마지막으로 수정 한 내용을 어떻게 추가합니까?

  10. 10

    이 코드와 내 생각을 기능적 사고 방식 (Clojure)으로 어떻게 변환합니까?

  11. 11

    파이어 폭스 애드온 SDK를 사용하여 웹 페이지의 자바 스크립트 기능을 재정의합니다.

  12. 12

    이전에 선택한 JButton을 기반으로 JPanel의 내용을 어떻게 변경합니까?

  13. 13

    CRF의 기능으로 이전 토큰의 레이블을 어떻게 사용합니까?

  14. 14

    사용자가 내 웹 사이트의 모양을 변경하기 위해 CSS 또는 JavaScript를 조작했는지 어떻게 알 수 있습니까?

  15. 15

    Swift에서지도 기능을 어떻게 사용합니까?

  16. 16

    다른 기능의 목록을 어떻게 사용합니까?

  17. 17

    이 Excel 기능을 범용으로 어떻게 할 수 있습니까?

  18. 18

    되풀이 기능 대신 축소 기능을 어떻게 사용합니까?

  19. 19

    자바 스크립트를 사용하여 웹 페이지의 버튼을 어떻게 클릭합니까?

  20. 20

    웹 페이지의 특정 섹션이 사용자의보기 창의 영역을 정확히 차지하도록하려면 어떻게합니까?

  21. 21

    AngularUI Bootstrap의 페이지 매김을 사용하여 페이지 변경시 맨 위로 스크롤하려면 어떻게해야합니까?

  22. 22

    javascript (Tampermonkey)를 사용하여 현재 열어 놓은 웹 페이지와 다른 웹 페이지의 버튼을 클릭하려면 어떻게합니까?

  23. 23

    지연으로 여러 기능을 onclick

  24. 24

    Linux의 명령 줄에서 Headless-Chromium을 사용하여 가로 모드로 웹 페이지를 인쇄하려면 어떻게해야합니까?

  25. 25

    기능을 유지하면서 웹 페이지를 완전히 다운로드하려면 어떻게합니까?

  26. 26

    onCreateView의 기능을 사용하여 동적으로 뷰 변경

  27. 27

    사용자가 다른 단어로 클릭 할 때 단어를 변경하는 OnClick 기능을 어떻게 만들 수 있습니까?

  28. 28

    내 코드의 기능을 어떻게 쉽게 변경합니까?

  29. 29

    특정 드라이브의 끌어서 놓기 기능을 변경하려면 어떻게합니까?

뜨겁다태그

보관