当前位置: 首页 > 编程笔记 >

使用js复制链接中的部分文字的方法

管炳
2023-03-14
本文向大家介绍使用js复制链接中的部分文字的方法,包括了使用js复制链接中的部分文字的方法的使用技巧和注意事项,需要的朋友参考一下

网页上面的链接一般鼠标放上去就是一个手指的形状,导致不能拖动鼠标进行复制,下面这段JS就是让你能够实现复制的,将这段代码保存成chrome的书签,需要复制的时候点击这个书签,然后按着ctrl键,就可以复制链接上面的文字了

复制链接中的部分文字的实现代码如下:

javascript: (function() {
  var h, checked = true,
  down = false;
  document.addEventListener('mouseover',
  function(e) {
    var link, c = '',
    target = e.target;
    if (target.nodeName == 'A') {
      if (target.hasChildNodes) {
        for (var i = 0; i < target.childNodes.length; i++) {
          if (target.childNodes[i].nodeName == 'INPUT') return;
        }
      }
      link = target;
    }
    if (target.parentNode.nodeName == 'A' && target.nodeName != 'IMG' && target.nodeName != 'INPUT') {
      link = target.parentNode;
    }
    if (!link) return;
    if (checked) {
      h = link.href;
      if (link.style.cssText) c = link.style.cssText;
    }
    function _click(e) {
      link.removeEventListener(e.type, arguments.callee, false);
      e.preventDefault();
    }
    function _keydown(e) {
      var k = parseInt(e.keyCode);
      if (k < 48 && k != 17) return;
      document.removeEventListener(e.type, arguments.callee, false);
      down = true;
      link.removeAttribute('href');
      link.setAttribute('style', c + 'cursor:text!important;');
      link.addEventListener('click', _click, false);
    }
    document.addEventListener('keydown', _keydown, false);
    link.addEventListener('mouseout',
    function(e) {
      var k = link.compareDocumentPosition(e.relatedTarget);
      if (k == 20 || k == 0) {
        checked = false;
      } else {
        link.removeEventListener(e.type, arguments.callee, false);
        link.removeEventListener('click', _click, false);
        document.removeEventListener('keydown', _keydown, false);
        checked = true;
        if (down) {
          down = false;
          link.setAttribute('href', h);
          if (c == '') {
            link.removeAttribute('style');
          } else {
            link.setAttribute('style', c);
          }
        }
      }
    },
    false);
  },
  false);
})();

以上就是复制链接中的部分文字的实现代码,希望大家可以喜欢。

 类似资料:
  • 我有一个包含多个属性的属性文件。多个对多个(我们的)产品有效,有些只对一个产品有效(不能通过属性名称区分)。因此,在一个产品基于ANT的构建过程中,我想将包含所有属性的原始文件复制到产品特定文件中,跳过适用于其他产品的部分。我可以想象使用一些开始和结束标记,例如。 对于产品 1,我想获取文件 和产品2 ANT是否可能实现这样的事情,或者我应该编写自己的Java帮助程序类?

  • 问题内容: 如何取一个并制作一个副本,但没有第一个String?示例:如果我有这个… 我如何制作一个像字符串集合颜色一样但没有红色的新字符串呢? 问题答案: 您可以使用:

  • 问题内容: 假设我的网页上有这些元素。 我想单击带有文本的链接。如何使用 链接文本 来识别或单击该元素,而没有任何独特的属性,例如id或class。 在.Net中,我可以使用。nightwatch.js中的等效项是什么 问题答案: 定位器在内部使用XPath。 因此,使用XPath单击示例中的第二个链接: 请注意,根据内部HTML的不同,您可能需要连接子级并修剪空格:

  • 当我使用library方法时,我希望能够仅复制电子表格及其所有工作表以及所有定义的工作表名称: 或 目前,这些方法复制所有链接的表单和表单中使用的脚本。这是我需要的一个不必要的副作用,会导致驱动器文件夹中的大混乱。有没有一种方法可以快速有效地做到这一点,而不需要逐个单元格、逐页复制?还是这是唯一的选择? 谢谢

  • 我遇到的一个案例是,我必须将链接重定向到来自特定控制器的外部url。我试过很多案例,比如 也试过这样的东西 也尝试将返回类型作为模型和视图发送。但什么都不管用。谁能帮我解决这个问题吗。我看到许多人建议使用sendRedirect和setHeader方法,但在我的案例中,这两种方法行不通。所以我也想知道是否有任何配置可以用于使用这些HTTPServeletResponse的方法。

  • 我需要创建一个按钮,当我点击它时,我复制一个我正在使用的特定链接。js 这是我的按钮 当我点击这个按钮时,我需要剪贴板上有类似“https::/google.com”的内容

  • 本文向大家介绍C#提取网页中超链接link和text部分的方法,包括了C#提取网页中超链接link和text部分的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#提取网页中超链接link和text部分的方法。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#正则表达式用法总结》及《C#字符串操作技巧总结》 希望本文所述对大家C#程序设计有所帮助

  • 朋友们, 我正在寻找一种最有效的方法来选择锚定标记,它将包含一个用户提交的链接到外部站点的链接,而不是错误地将其附加到当前站点url的末尾。 正如你们中的许多人所知,在Joomla中编写以下链接时: 或者 它将href附加到当前站点url。 例如,如果我的站点是http://www.stackoverflow.com/questions/ask 我点击了上面的任何一个链接,它会带我去http://