为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 优雅地在 URL 的其余部分前面添加一个 slug?

Javascript 优雅地在 URL 的其余部分前面添加一个 slug?

波斯汪 2023-09-18 17:53:16
任何人都可以提供一个优雅的 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>这样 twitter URL 就被添加到前面了吗?
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

此代码段查找值为“Twitter”的<a>元素,并将“ https://twitter.com/ ”添加到现有值之前。aria-labelhref

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>





查看完整回答
反对 回复 2023-09-18
  • 1 回答
  • 0 关注
  • 38 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信