JavaScript에서 단락 요소의 텍스트를 복사하는 방법은 무엇입니까?

아카시 카 마트

안녕하세요, 새로운 개발자이며 웹 사이트를 구축하려고합니다. 웹 사이트의 주요 목표는 방문자에게 텍스트를 제공하는 것입니다. 내 도우미 중 일부는 <p></p>요소 내부의 텍스트를 복사하는 자바 스크립트를 제공했습니다 . 하지만 작동하지 않습니다. <p></p>버튼을 클릭해도 내부 텍스트 는 복사되지 않습니다. 어쨌든 답을 알고 있다면 내 상수, 검증 가능 및 기타 값을 사용하십시오. 내 자바 스크립트

 var buttons = document.getElementsByClassName('copystatus');

for (let button of buttons) {
  button.addEventListener('click', function() {
     let statusElement = this.closest('.latestatus');
     let textToCopy = statusElement.getElementsByClassName('copytxt')[0].innerHTML;
    
    copyTextToClipboard(textToCopy);
    addCopyStatusAlert(this.parentNode);
  });
}

function copyTextToClipboard(text) {
  const copyText = document.createElement('textarea');
  copyText.style.position="absolute";
  copyText.style.display="none";
  copyText.value = text;

  document.body.appendChild(copyText);
  copyText.select();
  document.execCommand('copy');
  document.body.removeChild(copyText);
}

function addCopyStatusAlert(element) {
  if (!element.getElementsByClassName('status-copy-alert').length) {
    let copyAlertElement = document.createElement('span');
    copyAlertElement.classList.add('status-copy-alert')
    let copyMessage = document.createTextNode('Copied!');
    copyAlertElement.appendChild(copyMessage);

    element.appendChild(copyAlertElement);
    setTimeout(function() {
      element.removeChild(copyAlertElement);
    }, 700);
  }
}

내 HTML

<div class="mainStatus">
   <h2 class="statusHeading">Latest English Status</h2>
   <div class="allStatus">
    <div class="bock">
     <div class="latestatus">
      <p class="copytxt">Life is good when you have books</p>
      <div>
       <button class="copystatus btn">Copy</button>
      </div>
     </div>
     <div class="latestatus">
      <p class="copytxt">Google is an open source library by Larry Page and Sergey Brin!</p>
      <div>
       <button class="copystatus btn">Copy</button>
      </div>
     </div>
    </div>
    <div class="block">
     <div class="latestatus">
      <p class="copytxt">Cats are better than dogs.</p>
      <div>
       <button class="copystatus btn">Copy</button>
      </div>
     </div>
     <div class="latestatus">
      <p class="copytxt">Cats are better than dogs.</p>
      <div>
       <button class="copystatus btn">Copy</button>
      </div>
     </div>
    </div>
   </div>
  </div>

<p></p>각 버튼을 클릭 할 때 요소 내부의 텍스트를 복사 할 수 있도록 코드를 수정하십시오 .

또한 누구나 위의 코드를 수정할 수 있으므로 <p></p>. (선택 사항)에 대해 반복적으로 클래스를 제공 할 필요가 없습니다 .

자크

텍스트를 선택할 수 있도록 화면에 칠할 텍스트가 필요합니다. 제거 copyText.style.display="none";하거나 다른 접근 방식으로 바꾸십시오. 예 :

copyText.style.left="-99999px";
copyText.style.zIndex="99999";

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

단락 요소에서 텍스트를 가져 오는 방법은 무엇입니까?

분류에서Dev

셀레늄을 사용하여 div 요소에 중첩 된 단락에서 텍스트를 선택하는 방법은 무엇입니까?

분류에서Dev

Selenium에서 요소의 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

가능한 마법을 사용하여 <textarea>에 붙여 넣은 긴 텍스트를 <div>의 단락으로 나누는 방법은 무엇입니까?

분류에서Dev

Libreoffice에서 선택한 텍스트를 단일 단락으로 변환하는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 단락의 모든 텍스트 줄에 줄 구분 기호를 넣는 방법은 무엇입니까?

분류에서Dev

응답 성을 유지하면서 플로팅 된 이미지 옆에 단락의 텍스트 나누기를 방지하는 방법은 무엇입니까?

분류에서Dev

응답 성을 유지하면서 플로팅 된 이미지 옆에 단락의 텍스트 나누기를 방지하는 방법은 무엇입니까?

분류에서Dev

CSS에서 제목 및 단락 요소를 인라인으로 표시하는 방법은 무엇입니까?

분류에서Dev

Python에서 BeautifulSoup으로 둘러싸는 단락 텍스트를 제거하는 방법은 무엇입니까?

분류에서Dev

R에서 두 단어 사이의 텍스트를 gsub하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 두 단어 사이의 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

HTML 단락에서 범위와 텍스트를 세로로 정렬하는 방법은 무엇입니까?

분류에서Dev

낙타 단위 테스트에서 여러 구성 요소를 모의하는 방법은 무엇입니까?

분류에서Dev

단락의 일부 텍스트를 굵은 xsl fo로 변환하는 방법은 무엇입니까?

분류에서Dev

MacOS의 경우 여러 파일에서 텍스트 (긴 단락)를 삭제하는 방법은 무엇입니까?

분류에서Dev

Laravel의 게시물에서 단락 사이에 Google Ads를 추가하는 방법은 무엇입니까?

분류에서Dev

텍스트가없는 경우에도 단락 높이를 유지하는 방법은 무엇입니까?

분류에서Dev

Linux에서 cat을 사용하여 텍스트 파일의 마지막 단락 만 표시하도록하는 방법은 무엇입니까?

분류에서Dev

asp.net Mvc의 계단식 목록에서 텍스트 값 요소를 저장하는 방법은 무엇입니까?

분류에서Dev

단락의 텍스트 앞에있는 경우에만 첫 번째 br 태그를 제거하는 방법은 무엇입니까?

분류에서Dev

cat을 사용하여 파일에서 텍스트의 마지막 단락 만 표시하는 방법은 무엇입니까?

분류에서Dev

cat을 사용하여 파일에서 텍스트의 마지막 단락 만 표시하는 방법은 무엇입니까?

분류에서Dev

R에서 두 단어 사이의 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

Mac의 nano에서 선택한 텍스트를 복사하여 붙여 넣는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

텍스트에서 특정 줄의 단어를 변경하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    단락 요소에서 텍스트를 가져 오는 방법은 무엇입니까?

  2. 2

    셀레늄을 사용하여 div 요소에 중첩 된 단락에서 텍스트를 선택하는 방법은 무엇입니까?

  3. 3

    Selenium에서 요소의 텍스트를 얻는 방법은 무엇입니까?

  4. 4

    가능한 마법을 사용하여 <textarea>에 붙여 넣은 긴 텍스트를 <div>의 단락으로 나누는 방법은 무엇입니까?

  5. 5

    Libreoffice에서 선택한 텍스트를 단일 단락으로 변환하는 방법은 무엇입니까?

  6. 6

    CSS를 사용하여 단락의 모든 텍스트 줄에 줄 구분 기호를 넣는 방법은 무엇입니까?

  7. 7

    응답 성을 유지하면서 플로팅 된 이미지 옆에 단락의 텍스트 나누기를 방지하는 방법은 무엇입니까?

  8. 8

    응답 성을 유지하면서 플로팅 된 이미지 옆에 단락의 텍스트 나누기를 방지하는 방법은 무엇입니까?

  9. 9

    CSS에서 제목 및 단락 요소를 인라인으로 표시하는 방법은 무엇입니까?

  10. 10

    Python에서 BeautifulSoup으로 둘러싸는 단락 텍스트를 제거하는 방법은 무엇입니까?

  11. 11

    R에서 두 단어 사이의 텍스트를 gsub하는 방법은 무엇입니까?

  12. 12

    PostgreSQL에서 두 단어 사이의 텍스트를 추출하는 방법은 무엇입니까?

  13. 13

    HTML 단락에서 범위와 텍스트를 세로로 정렬하는 방법은 무엇입니까?

  14. 14

    낙타 단위 테스트에서 여러 구성 요소를 모의하는 방법은 무엇입니까?

  15. 15

    단락의 일부 텍스트를 굵은 xsl fo로 변환하는 방법은 무엇입니까?

  16. 16

    MacOS의 경우 여러 파일에서 텍스트 (긴 단락)를 삭제하는 방법은 무엇입니까?

  17. 17

    Laravel의 게시물에서 단락 사이에 Google Ads를 추가하는 방법은 무엇입니까?

  18. 18

    텍스트가없는 경우에도 단락 높이를 유지하는 방법은 무엇입니까?

  19. 19

    Linux에서 cat을 사용하여 텍스트 파일의 마지막 단락 만 표시하도록하는 방법은 무엇입니까?

  20. 20

    asp.net Mvc의 계단식 목록에서 텍스트 값 요소를 저장하는 방법은 무엇입니까?

  21. 21

    단락의 텍스트 앞에있는 경우에만 첫 번째 br 태그를 제거하는 방법은 무엇입니까?

  22. 22

    cat을 사용하여 파일에서 텍스트의 마지막 단락 만 표시하는 방법은 무엇입니까?

  23. 23

    cat을 사용하여 파일에서 텍스트의 마지막 단락 만 표시하는 방법은 무엇입니까?

  24. 24

    R에서 두 단어 사이의 텍스트를 얻는 방법은 무엇입니까?

  25. 25

    Mac의 nano에서 선택한 텍스트를 복사하여 붙여 넣는 방법은 무엇입니까?

  26. 26

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  27. 27

    텍스트에서 특정 줄의 단어를 변경하는 방법은 무엇입니까?

  28. 28

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  29. 29

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

뜨겁다태그

보관