使用jQuery从控制台获取所有锚元素?
我正在尝试对所有锚标记执行一些更改。不幸的是,事情并没有按计划进行使用jQuery从控制台获取所有锚元素?,jquery,google-chrome,firebug,Jquery,Google Chrome,Firebug,我正在尝试对所有锚标记执行一些更改。不幸的是,事情并没有按计划进行 $('a').remove() 这一行似乎只影响它遇到的第一个元素——如果我在控制台中重复执行它,它会在页面中前进,删除它找到的每个新锚 我想一次把它们全部去掉。我原以为这一选择会影响到他们所有人。于是我试着: $('a').each(function(){this.remove();}); 得到: TypeError: Object [object HTMLAnchorElement] has no method 'eac
$('a').remove()
这一行似乎只影响它遇到的第一个元素——如果我在控制台中重复执行它,它会在页面中前进,删除它找到的每个新锚
我想一次把它们全部去掉。我原以为这一选择会影响到他们所有人。于是我试着:
$('a').each(function(){this.remove();});
得到:
TypeError: Object [object HTMLAnchorElement] has no method 'each'
在所有锚上执行代码的正确解决方案是什么?您似乎没有正确加载jQuery ,它仅查找第一项
顺便说一句,控制台还将
$$
映射到document.querySelectorAll
,因此以下功能可以正常工作:
var allAnchors = $$('a');
显然,jQuery的方法无法用于
allAnchors
,您似乎没有正确加载jQuery
,它仅查找第一项
顺便说一句,控制台还将
$$
映射到document.querySelectorAll
,因此以下功能可以正常工作:
var allAnchors = $$('a');
显然,jQuery的方法不适用于
allAnchors
,你是对的。出于某种原因,我认为chrome控制台会内置它……愚蠢的……伙计,他的疯狂想法是:)@Jack-。虽然我不知道是谁复制了谁,但在过去,Firebug复制了Prototype.js并提出了$=document.getElementById,$$=document.querySelectorAll;Chrome的检查员在它首次出现时复制了它。最近,根据Paul Irish的建议,所有开发工具中的$document.querySelector都改为$document.querySelector。那么,删除所有元素的代码到底是什么呢?你说得很对。出于某种原因,我认为chrome控制台会内置它……愚蠢的……伙计,他的疯狂想法是:)@Jack-。虽然我不知道是谁复制了谁,但在过去,Firebug复制了Prototype.js并提出了$=document.getElementById,$$=document.querySelectorAll;Chrome的检查员在它首次出现时复制了它。最近,根据Paul Irish的建议,所有开发工具中的$document.querySelector都改为$document.querySelector。那么,删除所有元素的代码到底是什么呢?@Jack-那么你也应该添加Firefox。它也适用于Firebug。@JosephSilber,因为您的rep用完了?:)我喜欢你们两个都使用@calls的方式,因为你们是谈话中唯一的人,而且评论会自动通知对方。@Jack-你们还有更多;)@Aerovistae Explicit>implicit:)@Jack-你也应该添加Firefox。它也适用于Firebug。@JosephSilber,因为您的rep用完了?:)我喜欢你们两个都使用@calls的方式,因为你们是谈话中唯一的人,而且评论会自动通知对方。@Jack-你们还有更多;)@Aerovistae显式>隐式:)