我正在尝试对所有锚标签执行一些更改。不幸的是,事情没有按计划进行。
$('a').remove()
这一行似乎只影响它遇到的第一个元素---如果我在控制台中重复执行它,它会逐步删除它找到的每个新锚点。
我想立即将它们全部删除。我以为这个选择会影响他们。所以我试过了:
$('a').each(function(){this.remove();});
得到了:
TypeError: Object [object HTMLAnchorElement] has no method 'each'
对所有锚点执行代码的正确解决方法是什么?
答案 0 :(得分:6)
好像你没有正确加载jQuery。
The console maps $
to document.querySelecor
,只找到第一项。
顺便说一句,控制台还将$$
映射到document.querySelectorAll
,因此以下内容可行:
var allAnchors = $$('a');
你显然不会有allAnchors
可用的jQuery方法。