javascript - 从一个链接创建一个
问题描述
我试图让它工作,但我不知道如何从中获取值<span class="lsku"> value </span>
并将其添加为 url 之后的后缀。例如: domain.com/link-value
function changespan() {
var spans = document.querySelectorAll('span.lsku');
for (var i = spans.length; i--;) {
var a = document.createElement('a');
a.href = $(".link2part").attr('href');
spans[i].appendChild(a).appendChild(a.previousSibling);
}
}
changespan();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="domain.com/link-" class="link2part"></a>
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell"><span class="lsku">50</span></div>
<div class="divTableCell">name 1</div>
<div class="divTableCell"><span class="linkview">view</span>
</div>
</div>
</div>
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell"><span class="lsku">60</span></div>
<div class="divTableCell">name 2</div>
<div class="divTableCell"><span class="lsku">view</span>
</div>
</div>
</div>
解决方案
我假设您的示例有错字,并且在第二个 div 块中,第二个跨度应该具有类linkview
而不是lsku
. 如果是这样,那么以下将起作用。
$('span.linkview').html(function(i, h) {
return $("<a/>", {
html: h,
href: 'domain.com/link-' + $(this).closest('div.divTableRow').find('span.lsku').text()
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="domain.com/link-" class="link2part"></a>
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell"><span class="lsku">50</span></div>
<div class="divTableCell">name 1</div>
<div class="divTableCell"><span class="linkview">view</span>
</div>
</div>
</div>
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell"><span class="lsku">60</span></div>
<div class="divTableCell">name 2</div>
<div class="divTableCell"><span class="linkview">view</span>
</div>
</div>
</div>
推荐阅读
- javascript - React Native - 用于 TextInput 的未定义函数 onPress
- python - 如何计算具有循环值的列中的循环数?
- c# - 总是从 Microsoft.Build 库中获得 BuildResultCode.Failure
- microsoft-graph-api - 上传大小未知的文件 OneDrive
- css - 如果浏览器比 X 窄,切换到移动视图?
- node.js - IBM IoT 输出节点到 websockets 端点
- html - 背景图像在手机上显示为放大
- python-3.x - Python 和 SQLite3 SELECT 语句
- mysql - Pentaho PDI ETL:错误连接到 mysql 版本 8
- unit-testing - 如何在不使用依赖注入的情况下模拟另一个包中的函数?