首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:如何遍历所有'a‘元素?

问jQuery:如何遍历所有'a‘元素?
EN

Stack Overflow用户
提问于 2010-08-31 23:34:34
回答 5查看 19.2K关注 0票数 13

我希望能够在页面上更改所有锚点的属性。但我不知道如何遍历所有这些元素。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-31 23:36:09

使用每个:

http://api.jquery.com/each/

代码语言:javascript
复制
$("a").each(function(){
    //do something with the element here.
});
票数 25
EN

Stack Overflow用户

发布于 2010-08-31 23:39:27

您可以将.attr()与函数一起使用来更改特定属性,例如:

代码语言:javascript
复制
$("a").attr("href", function(i, oldHref) {
  return oldHref + "#hash";
});

这比.each()更便宜,因为您不是在每次迭代中创建额外的jQuery对象,而是在不执行此操作的情况下访问DOM元素上的属性。

票数 11
EN

Stack Overflow用户

发布于 2010-08-31 23:36:14

jQuery本身就提供了这种能力。

代码语言:javascript
复制
$('a').do_something();

将do_something()连接到页面上的每个a。所以:

代码语言:javascript
复制
$('a').addClass('fresh'); // adds "fresh" class to every link.

如果需要单独查看每个a的属性,则使用.each()

代码语言:javascript
复制
$('a').each( function(){
  var hasfoo = $(this).hasClass('foo'); // does it have foo class?
  var newclass = hasfoo ? 'bar' : 'baz'; 
  $(this).addClass(newclass); // conditionally add another class
});
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3610621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档