javascript - Javascript 优雅地在 URL 的其余部分前面加上一个 slug?
问题描述
任何人都可以提供一个优雅的 Javascript 片段来更改这些 URL
<a href="joebiden" title="Twitter" aria-label="Twitter">Joe</a>
<a href="berniesanders" title="Twitter" aria-label="Twitter">Bernie</a>
像这样的 URL:
<a href="https://twitter.com/joebiden" title="Twitter" aria-label="Twitter">Joe</a>
<a href="https://twitter.com/berniesanders" title="Twitter" aria-label="Twitter">Bernie</a>
所以推特 URL 是前置的?
解决方案
此代码段查找值为“Twitter”的<a>
元素aria-label
,并将“ https://twitter.com/ ”添加到现有href
值。
for (let a of Object.values(document.getElementsByTagName('a'))) {
if (a.getAttribute('aria-label') === 'Twitter') {
a.setAttribute('href', 'https://twitter.com/' + a.getAttribute('href'))
}
}
// Show results
for (let a of Object.values(document.getElementsByTagName('a'))) {
console.log(a.getAttribute('href'));
}
<a href="joebiden" title="Twitter" aria-label="Twitter">Joe</a>
<a href="berniesanders" title="Twitter" aria-label="Twitter">Bernie</a>
推荐阅读
- java - 如何让我的代码计算正确位置值的数量?
- php - 如何使这个 php 重定向不会被 Nginx 冲突
- java - 在java中将十六进制转换为十进制
- xamarin.forms - 是否可以延迟加载不需要的 PRISM / Xamarin Forms 组件?
- hash - H (x ◦ id) ∈ Y1,其中 id = 100 位值且 Y1 = 1000 位值或其中 id = 1000 位值且 Y2 = 100 位值。更长的时间?
- python - 如何在 Python 3 中的 set 中的特定位置/索引中添加值?
- vhdl - VHDL 如何确保使用尽可能小的加法器?
- algorithm - 找到符合特定标准的长度为 n 的一组膳食的算法
- c - 创建一个设置了 N 个最低有效位的掩码
- python-3.x - 模块“tkinter”没有属性“Treeview”