使用 JavaScript 向一组链接中的第一个链接添加一个属性
Add an attribute to the first link from a set of links using JavaScript
我需要在我正在处理的项目中链接列表的第一个链接中添加一个属性,并想办法使用 JavaScript 来做到这一点。以下是下面的代码,它们是动态生成的,但我想要的是找出一种方法,在每个列表的第一个标签中插入id="cover_title",序列为,这样代码看起来就像下面一样。有什么想法吗?
<ul id="gallery">
<li id="album">
<div id="album_title">Summer 2012</div>
<div id="photo"><a id="cover_title" href="#"><img src="images/photo1.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo2.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo3.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo4.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo5.png"/></a></div>
</li>
<li id="album">
<div id="album_title">Spring 2012</div>
<div id="photo"><a id="cover_title" href="#"><img src="images/photo1.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo2.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo3.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo4.png"/></a></div>
<div id="photo"><a href="#"><img src="images/photo5.png"/></a></div>
</li>
首先要注意:id
来自标识符,并且在整个文档中必须是唯一的。代码应改用 class=""
属性。例如,请参阅MDN:
该 ID 在文档中必须是唯一的,....
话虽如此,下面的代码在 <a>
-元素上设置了适当的class
,假设您将上面的所有属性都转换为 class
id
。
var links = document.querySelectorAll( 'div.photo:nth-child(2) a' );
for( var i=0; i<links.length; ++i ) {
links[i].classList.add( 'cover_title' );
}
编辑
下面是一个小提琴示例:链接。
Vega 说得对:不要做 dublicate ID,使用 class。 在 jQuery 中很简单
$('.album_title').each(function(){
$(this).find('a:first').addClass('cover_title');
});
相关文章:
- 更改跳转到URL操作SSRS 2008 R2的链接目标属性(rc:LinkTarget)
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- 如何执行一个包含更多 HREF 地址的链接属性
- 检查页面标题是否包含在链接属性中,并使用jQuery分配活动类
- 融合图表 - 如何获取使用链接属性创建的更新融合图表 json
- 循环遍历元素并根据链接属性进行更改
- 在 HTML 列表中使用链接属性的约定
- 带有显示值的Ember链接属性
- 如何使用链接属性值作为变量在d3.json()方法中加载json
- 使用jquery更改链接属性
- 当通过“链接”属性动态进行更改时,Angular 指令无法正常工作
- 将用户提交的外部链接属性转换为在新窗口中打开
- Snap SVG添加/删除链接属性
- 当滚动到锚点时更改链接属性
- 如何删除链接属性时,点击链接与javascript
- 如何改变“三个”;链接属性具有特定的"href"使用jQuery
- 在不将链接属性设置为null的情况下使用splice
- 调用JS链接;属性使用"onclick"事件
- 用JavaScript更改锚链接属性的一部分
- 如何删除链接或打开子元素,如果链接属性href包含字符串,我需要找到