使用jQuery将属性添加到没有class或id的HTML标记

时间:2013-10-10 14:27:58

标签: jquery html class tags

这是我的HTML代码。

<ul id="abc">

<li>
<a title="1" href="#">1</a>
</li>

<li>
<a title="2" href="#">1</a>
</li>

 <li>
 <a title="3" href="#">1</a>
 </li>

</ul>

我想使用jquery为每个锚标签添加href属性。但是没有id或类。怎么可能。我们可以使用这些标题吗?即设置title = 1或title = 2等的属性?请帮忙?感谢...

2 个答案:

答案 0 :(得分:1)

您可以使用Descendant Selector (“ancestor descendant”)获取ID为abc的锚标记并使用attr()

$('#abc a').attr('href', 'someurl');

您可以使用属性选择器按标题获取元素。

$('a[title=1]').attr("href","url");

如果您的标题是编号并且按顺序排列,则可以使用过滤器

$('#abc a').filter(function(){
      return parseInt(this.title) < 4;
}).attr("href","url");

答案 1 :(得分:1)

您可以使用属性equals selector选择特定的锚标记。

$('a[title=1]').attr("href","url") // or use .prop() for later versions of jQuery

或者,如果您想在<ul>列表中选择所有锚标记,请使用@Adil的答案。