从控制台获取jQuery的所有锚元素?

tem*_*ame 1 jquery firebug google-chrome

我正在尝试对所有锚标签执行一些更改.不幸的是,事情没有按计划进行.

$('a').remove()
Run Code Online (Sandbox Code Playgroud)

这条线似乎只影响它遇到的第一个元素 - 如果我在控制台中重复执行它,它会在页面中前进,删除它找到的每个新锚点.

我想立刻将它们全部删除.我以为这个选择会影响他们.那么我试过:

$('a').each(function(){this.remove();});
Run Code Online (Sandbox Code Playgroud)

得到了:

TypeError: Object [object HTMLAnchorElement] has no method 'each'
Run Code Online (Sandbox Code Playgroud)

在所有锚点上执行代码的正确解决方案是什么?

Jos*_*ber 6

看来你还没有正确加载jQuery.

控制台映射$document.querySelecor,只查找第一个项目.


顺便说一句,控制台也映射$$document.querySelectorAll,所以以下工作:

var allAnchors = $$('a');
Run Code Online (Sandbox Code Playgroud)

你显然不会有jQuery的方法allAnchors.