VKirill

copy_name - 21588229

Jun 23rd, 2023 (edited)
762
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2. // Добавляем обработчик события "mouseup" для документа
  3. document.addEventListener("mouseup", function() {
  4.   // Получаем выделенный текст
  5.   var selectedText = getSelectedText();
  6.  
  7.   // Проверяем, что выделенный текст не пустой и родительский элемент является h1
  8.   if (selectedText !== "" && isParentH1Element()) {
  9.     // Выводим информацию о выделенном тексте в консоль
  10.     console.log("Выделенный текст из h1: " + selectedText);
  11.     ym(21588229,'reachGoal','copy_name_h1');
  12.   }
  13. });
  14.  
  15. // Функция получения выделенного текста
  16. function getSelectedText() {
  17.   var text = "";
  18.   if (typeof window.getSelection !== "undefined") {
  19.     text = window.getSelection().toString();
  20.   } else if (typeof document.selection !== "undefined" && document.selection.type === "Text") {
  21.     text = document.selection.createRange().text;
  22.   }
  23.   return text;
  24. }
  25.  
  26. // Функция проверки, что родительский элемент выделения является h1
  27. function isParentH1Element() {
  28.   var selection = window.getSelection();
  29.   if (selection.rangeCount > 0) {
  30.     var parentElement = selection.getRangeAt(0).commonAncestorContainer.parentNode;
  31.     return parentElement.tagName === "H1";
  32.   }
  33.   return false;
  34. }
  35.   </script>
Advertisement
Add Comment
Please, Sign In to add comment