내 동적 자바 스크립트 하이라이트 양식이 깨지는 이유는 무엇입니까?

LT86

나는 (jquery를 사용하여) 양식의 키업에 스팬으로 감싸서 페이지에서 노란색으로 텍스트를 강조하는 간단한 html 양식을 만들려고 노력해 왔습니다.

키보드에서 백 스페이스하여 양식의 내용을 완전히 지운 다음 작동을 멈출 때까지 잘 작동합니다. 내 문제를 설명하기 위해 빠른 코드 펜을 만들었습니다.

http://codepen.io/liamtarpey/pen/KefCx

아마도 매우 간단한 수정일 수 있지만 무엇이 잘못되고 있는지에 대해 머리를 이해할 수 없습니다. 문제가 무엇인지 아는 사람이 있습니까?

내 페이지의 헤드에도 영향을 미치기 때문에 '*'대신 'body'또는 'html'선택기를 사용하고 싶지만 둘 중 하나와 함께 작동하지 않습니다.

HTML :

<form>
<input type="text" id="searchfor"/>
</form>
<!-- The below is just a test to check the value of the input is being returned -->
<span>Value of form: </span><span id="test"></span>

<div>
  <h3>example text here</h3>
</div>

jQuery :

$("#searchfor").on("keyup change", function() {

  // store value in a variable
  value = this.value;

  // unwrap span from previous search
  $("span[id^='highlightspan']").contents().unwrap();

  // wrap span around inputted text
  $("*").each(function() { 
    if($(this).children().length==0) { 
      $(this).html($(this).html().replace(value, '<span id="highlightspan" style="background:yellow;">' + value + '</span>')); 
    } 
  });

  $("#test").html(value);

});

케빈 보워 소스

highlightspan래핑을 푼 후 요소를 제거 합니다.

  $("span[id^='highlightspan']").contents().unwrap();
  $("span[id^='highlightspan']").remove();

이렇게하면 DOM에서 ID가 중복되는 것을 방지 할 수 있지만 highlightspan클래스를 만드는 것이 가장 좋습니다 .

http://codepen.io/anon/pen/rIujD

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 dropzone 자바 스크립트 양식이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트 버튼 클릭이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트 양식이 제출되지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트 동적 이미지 배치가 하드 코딩 된 버전처럼 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트 정규 표현식이 배열 항목에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트 정규 표현식이 배열 항목에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 스크립트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트 객체가 더 빠르고 빨라지는 이유는 무엇입니까?

분류에서Dev

자바 스크립트에서이 분할이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

자바 스크립트에서이 분할이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 자바 스크립트 함수 호출이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 자바 스크립트 유효성 검사가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

바닐라 자바 스크립트를 사용하여 내 웹 사이트의 데이터를 다시 가져올 수없는 이유는 무엇입니까?

분류에서Dev

내 토글 가시성 자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 모달 부트 스트랩 양식이 이와 같이 작동하는 이유는 무엇입니까?

분류에서Dev

이 자바 스크립트 계산기가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 자바 스크립트 카운터가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

StartsWith Function이 작동하지 않는 이유는 무엇입니까? 자바 스크립트

분류에서Dev

날짜 비교 자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 자바 스크립트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

자바 스크립트가 두 번 이상 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 자바 스크립트가 레일에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 자바 스크립트 함수 생성기가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 별점 등급 자바 스크립트 / CSS가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

자바 스크립트 함수 join ()이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 자바 스크립트 기능이 실행되지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    내 dropzone 자바 스크립트 양식이 작동하지 않는 이유는 무엇입니까?

  2. 2

    내 자바 스크립트 버튼 클릭이 작동하지 않는 이유는 무엇입니까?

  3. 3

    내 자바 스크립트 양식이 제출되지 않는 이유는 무엇입니까?

  4. 4

    내 자바 스크립트가 작동하지 않는 이유는 무엇입니까?

  5. 5

    내 자바 스크립트가 작동하지 않는 이유는 무엇입니까?

  6. 6

    내 자바 스크립트 동적 이미지 배치가 하드 코딩 된 버전처럼 작동하지 않는 이유는 무엇입니까?

  7. 7

    내 자바 스크립트 정규 표현식이 배열 항목에서 작동하지 않는 이유는 무엇입니까?

  8. 8

    내 자바 스크립트 정규 표현식이 배열 항목에서 작동하지 않는 이유는 무엇입니까?

  9. 9

    내 스크립트가 작동하지 않는 이유는 무엇입니까?

  10. 10

    내 자바 스크립트 객체가 더 빠르고 빨라지는 이유는 무엇입니까?

  11. 11

    자바 스크립트에서이 분할이 작동하지 않는 이유는 무엇입니까?

  12. 12

    자바 스크립트에서이 분할이 작동하지 않는 이유는 무엇입니까?

  13. 13

    이 자바 스크립트 함수 호출이 작동하지 않는 이유는 무엇입니까?

  14. 14

    이 자바 스크립트 유효성 검사가 작동하지 않는 이유는 무엇입니까?

  15. 15

    바닐라 자바 스크립트를 사용하여 내 웹 사이트의 데이터를 다시 가져올 수없는 이유는 무엇입니까?

  16. 16

    내 토글 가시성 자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

  17. 17

    내 모달 부트 스트랩 양식이 이와 같이 작동하는 이유는 무엇입니까?

  18. 18

    이 자바 스크립트 계산기가 작동하지 않는 이유는 무엇입니까?

  19. 19

    이 자바 스크립트 카운터가 작동하지 않는 이유는 무엇입니까?

  20. 20

    StartsWith Function이 작동하지 않는 이유는 무엇입니까? 자바 스크립트

  21. 21

    날짜 비교 자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

  22. 22

    이 자바 스크립트가 작동하지 않는 이유는 무엇입니까?

  23. 23

    자바 스크립트가 두 번 이상 작동하지 않는 이유는 무엇입니까?

  24. 24

    이 자바 스크립트가 레일에서 작동하지 않는 이유는 무엇입니까?

  25. 25

    자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

  26. 26

    이 자바 스크립트 함수 생성기가 작동하지 않는 이유는 무엇입니까?

  27. 27

    이 별점 등급 자바 스크립트 / CSS가 작동하지 않는 이유는 무엇입니까?

  28. 28

    자바 스크립트 함수 join ()이 작동하지 않는 이유는 무엇입니까?

  29. 29

    내 자바 스크립트 기능이 실행되지 않는 이유는 무엇입니까?

뜨겁다태그

보관