Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复制超链接上的最后一个单词_Javascript - Fatal编程技术网

Javascript 复制超链接上的最后一个单词

Javascript 复制超链接上的最后一个单词,javascript,Javascript,我想找到一种方法,一次点击就可以复制超链接的最后一个单词/部分,而不必转到该页面 请参阅下图: 我想点击Python链接,然后自动复制“Python”结尾的单词:“ 顺便说一句,我现在工作的链接都有 "" 唯一需要更改的是“taged/”后面的最后一部分 我正在考虑使用javascript bookmarklet来实现这一点,但我不知道如何提取链接的最后一部分 信不信由你,这实际上是可能的。在JavaScript中,我们有剪贴板事件,例如oncopy和onpaste 在自己的网站上很容易做到这

我想找到一种方法,一次点击就可以复制超链接的最后一个单词/部分,而不必转到该页面

请参阅下图:

我想点击Python链接,然后自动复制“Python”结尾的单词:“

顺便说一句,我现在工作的链接都有 "" 唯一需要更改的是“taged/”后面的最后一部分


我正在考虑使用javascript bookmarklet来实现这一点,但我不知道如何提取链接的最后一部分

信不信由你,这实际上是可能的。在JavaScript中,我们有剪贴板事件,例如
oncopy
onpaste

在自己的网站上很容易做到这一点,但如果是在外部网站上,则很可能需要编写浏览器插件

代码应该是这样的

$(document).on("paste", function() {
    var words = $(this).split(/[-\/]/);
    var lastWord = words[words.length - 1];
    alert(lastWord);
});
超链接中的单词通常以破折号格式显示。例如,查看浏览器中的url

在上面的例子中,我们使用破折号或正斜杠进行拆分。重要的是要记住,在正则表达式中,正斜杠必须用反斜杠转义

当用户将某些内容粘贴到元素中时,会发生onpaste事件。 来源


我不确定我是否理解这个问题。如果你想使用外部网站,最好的方法就是编写一个浏览器插件。然而,我发布了这个答案,因为它实际上是可能的。事件对象具有此事件的剪贴板EventsHanks!您认为通过使用javascript bookmarklet可以实现这一点吗?我正在考虑突出显示超链接,然后使用书签来进行提取。我想是的。这应该行得通