在每个列表元素中插入一个链接标记
Insert a link tag into each list element
我想在每个ul元素的两个列表项之间插入一个链接。目前,我的代码只在最后一个ul元素中插入链接。
<html>
<div class="list">
<ul>
<li>what</li>
<li>now</li>
</ul>
</div>
<div class="list">
<ul>
<li>what</li>
<li>now</li>
</ul>
</div>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
var tag = document.createElement("A")
var linkedTag = tag.setAttribute('href', '/');
tag.innerHTML = "UP"
$('.list').each(function(i, obj) {
var one = obj.childNodes[1];
one.insertBefore(tag, one.childNodes[2])
});
</script>
</html>
使用jQuery有一种更简单的方法
$('.list').append(function() {
return $('<a>', { href : '/', text : 'UP' })
});
你的代码不工作的原因,是因为你只创建了一个锚,并移动了它,所以它最终在它最后被移动到的地方。
还要注意,直接在UL中插入锚点是无效的标记,正如您所做的那样。如果您想在每个UL之前放置一个锚点,您可以使用
$('.list ul').prepend(function() {
return $('<a>', { href : '/', text : 'UP' })
});
如果你想要锚点在两个已经存在的LI元素之间,你必须把锚点也包裹在LI元素中
$('.list ul li:first-child').after(function() {
return $('<li>', {
html : $('<a>', { href : '/', text : 'UP' })
});
});
小提琴
相关文章:
- 在javascript中的xml中创建一个链接
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 悬停时将一个链接更改为两个
- 如果某个值在另一个节点中,我如何每秒自动单击一个链接
- Ajax从一个链接中获取多个值
- 需要一个链接才能转到某个页面,然后快速返回到当前页面
- JavaScript 每 5 秒单击一个链接
- (angularJS)使ng-click在ng-repeat上打开一个链接
- 根据jQuery中的另一个链接更改url
- 下一个/上一个锚链接,如何在用户滚动时更新下一个/上一个链接
- 具有双重功能的按钮:在_blank窗口中打开一个链接,再加上_self中的另一个链接
- 如何创建一个链接,该链接使用相应的参数打开到其他链接
- 一个链接打开两个窗口
- 通过模糊功能传递链接,而不是单击另一个链接
- 如何使用jQuery打开一个链接,它的末尾有一个确切的模式
- 在JointJS中将一个链接链接到另一个
- 如何在javascript中将下一个和上一个链接添加到当前滑块
- 在javascript中创建一个链接来设置公共渲染参数的值
- 单击时打开 2 个链接,而不会将一个链接作为“弹出窗口”阻止
- 单击图像几秒钟后,打开一个链接