2011-07-02 4 views
5

나는 문서에서 execCommand을 호출하여 선택한 텍스트를 굵게 표시하거나 색상을 설정했습니다. 하지만 최근에 특정 범위에서 선택한 텍스트가 아닌 execCommand을 사용해야합니다.execCommand on Range

이렇게 할 수 있습니까?

답변

7

선택할 수 있지만 선택해야합니다. 그래서 다른 말로하면, 다음을 수행하십시오

  • 스토어를 현재의 선택을
  • Range
  • 에 따라 새로운 선택이 execCommand
  • 이 이전 선택을 당신

복원을 수행합니다 다음과 함께 범위 (비 IE 브라우저)에서 selection을 만들 수 있습니다.

var selection = window.getSelection(); 
selection.removeAllRanges(); 
selection.addRange(range); 

IE를 사용하면 execCommandTextRange 개체에 직접 실행할 수 있으므로이 모든 과정이 필요하지 않습니다.

+0

소리가 좋습니다. 하나의 질문 (내가 초보자 인 자바 스크립트에서), 어떻게 새로운 선택을 할 수 있을까요? 감사. – Joshua

+1

@ Joshua 작은 예제 – Niklas

+0

으로 답변을 업데이트했습니다. 이제 거의 완벽하게 작동합니다. :) – Joshua

관련 문제