2010-02-02 5 views

답변

1

이렇게하는 데는 좋은 범용 기능이 없습니다. 추가 할 브라우저를 지정하면 특정 해결 방법이있을 수 있습니다. 과거에이 문제에 직면했을 때 사용자에게 단어를 두 번 클릭하도록 요청해야했습니다. 그런 다음 두 번 클릭을 감지하고 선택을 얻은 다음 다시 설정할 수 있습니다.

1

하나의 옵션은 자신의 <span> 요소 내에 모든 단어를 배치하고 스팬 따라서 단어를 검색 할 경우의 target/srcElement 속성을 확인 몸에 mouseover 처리기를 추가하는 것입니다. 여기에는 중요한 단점이 있습니다. 스팬이있는 각 단어를 둘러싼 초기 프로세스가 느려질 수 있습니다. 새로운 범위는 기존 CSS 규칙을 망칠 수 있습니다. 문서는 의미 론적 가치가없는 많은 요소들로 끝날 것이다.

+0

이 방법이 효과적이지만, 임의 페이지에 대해 작업해야하는 질문이 제시하는 브라우저 추가 기능을 작성할 때 원래 페이지에 아무런 의미가없는 태그가 많은 보트를 삽입하고 잘 깨는 경우가 있습니다. 갈 길이 아닙니다. –

+0

예, 대답이 지적했듯이. 나는 이것을 선택 사항으로 묘사 한 것이지 권고는 아닙니다. –

0

내 생각 엔 모든 단어가 자신의 컨테이너에 들어 있지 않으면이 작업을 수행 할 수 없다는 것과이 작업을 위해 onmouseover 처리기를 선언했기 때문입니다. 더 쉬운 방법은 사용자가 브라우저에서 텍스트를 두 번 클릭하거나 마우스로 선택할 때 currentSelection 요소를 사용하는 것입니다. 이를 위해 마우스 클릭/더블 클릭 이벤트를 작성할 수 있습니다.

관련 문제