Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 给定一个URL,如何找到锚HTML锚标记?_Javascript_Jquery - Fatal编程技术网

Javascript 给定一个URL,如何找到锚HTML锚标记?

Javascript 给定一个URL,如何找到锚HTML锚标记?,javascript,jquery,Javascript,Jquery,我正在使用一个JavaScript框架,该框架在单击链接时执行回调。该方法包括所选URL的完整路径 给定URL,是否有一个JavaScript(或jQuery)选择器来针对单击的HTML锚定标记?使用jQuery,您可以使用属性选择器,类似于[attribute='attribute value'] $('a').click(function () { var $this = $(this); var href = $this.attr('href'); var selector =

我正在使用一个JavaScript框架,该框架在单击链接时执行回调。该方法包括所选URL的完整路径


给定URL,是否有一个JavaScript(或jQuery)选择器来针对单击的HTML锚定标记?

使用jQuery,您可以使用属性选择器,类似于
[attribute='attribute value']

$('a').click(function () {
  var $this = $(this);
  var href = $this.attr('href');
  var selector = "a[href='" + href + "']";
  console.log(this, $(selector));
});

这一个应该打印,具体点击标签

$('a').on('click', function(){
   var attr = $(this).attr('href');
   console.log(attr);
})

你的方法似乎是错误的。按URL搜索锚点不是万无一失的,例如,可能有多个锚点具有该URL。你应该监听一个
点击
事件。另请参见此线程,注意该方法的相关链接;浏览器会在使用时将它们清洗为完整URL,因此匹配可能不是100%。。。