JavaScript 및 브라우저 API를 사용하여 텍스트에서 클릭한 단어 감지
문제는 웹페이지의 텍스트 내에서 어떤 단어가 클릭되었는지 감지하고 변수에 저장합니다. 이전 솔루션에서는 각 단어에 개별 클래스 요소를 추가하고 jQuery를 사용하여 클릭을 캡처했지만 비효율적이고 시각적으로 매력적이지 않은 것으로 나타났습니다.
향상된 JavaScript 솔루션
더 효율적인 솔루션 솔루션은 브라우저 선택 기능을 활용합니다.
와 같이 클릭 가능한 텍스트가 있는 요소에 대한 클래스를 정의합니다.
<code class="javascript">$(".clickable").click(function(e) { s = window.getSelection(); var range = s.getRangeAt(0); var node = s.anchorNode; // Find starting point while (range.toString().indexOf(" ") != 0) { range.setStart(node, range.startOffset - 1); } range.setStart(node, range.startOffset + 1); // Find ending point do { range.setEnd(node, range.endOffset + 1); } while ( range.toString().indexOf(" ") == -1 && range.toString().trim() != "" ); // Alert result var str = range.toString().trim(); alert(str); });</code>
브라우저 API 솔루션
JavaScript만으로는 충분하지 않은 경우 브라우저 API 활용을 고려하세요.
브라우저 확장으로 기능 확장
필요한 경우 브라우저 확장을 개발하여 기능을 향상할 수 있습니다.
JavaScript와 브라우저 API를 결합하면 다음과 같은 사용자 친화적인 인터페이스를 효과적으로 만들 수 있습니다. 사용자는 텍스트 내의 단어를 클릭하고 클릭한 단어를 변수에 저장할 수 있습니다.
위 내용은 JavaScript 및 브라우저 API를 사용하여 텍스트 블록 내에서 어떤 단어가 클릭되었는지 어떻게 감지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!