javascript - 如何使用 JavaScript 在不更改锚标记的 Href 中的路径的情况下更改目标域?
问题描述
我有一个关于 JavaScript 的问题。
如何在不更改 URL 目标路径的情况下通过 JavaScript 更改标签的href属性值<a/>
例子:
<a href="http://domain1.com/page">Link 1</a>
<a href="http://domain1.com/page2">Link 2</a>
<a href="http://domain1.com/page3">Link 3</a>
我想把它变成:
<a href="http://domain2.net/page">Link 1</a>
<a href="http://domain2.net/page2">Link 2</a>
<a href="http://domain2.net/page3">Link 3</a>
谢谢
解决方案
如果您需要支持 IE ,URL
请使用API并为其寻找 polyfill。
const a = document.querySelector("a");
const original_href = a.href;
const url = new URL(original_href);
url.host = "domain2.com";
const new_href = "" + url;
a.href = new_href;
console.log(new_href);
<a href="http://domain1.com/page">Link 1</a>
推荐阅读
- python-3.x - 创建两个带有方程式的数据透视表
- node.js - 节点模块在 npm start 或 react-native run-android 上不起作用
- javascript - 异步使用 subscribe()
- python - 通过 Python 使用 BULK INSERT
- rust - 构造结构时的生命周期和借用检查器
- php - 带有2个参数的PHP laravel save()函数不更新记录
- curl - 邮递员得到 400 ,但从邮递员生成的 cUrl 命令有效
- angular - 使用 REST PUT 从 Angular 8 将大型视频 (8GB) 上传到 Azure Blob 存储
- scala - [随机出现][Spark ML ALS][AWS EMR] Checkpoint 文件夹中的 FileNotFoundException 但文件存在
- javascript - For 循环将限定元素 ID 传递给另一个函数,但在该函数中,它是整个 HTML 元素而不仅仅是 ID,为什么?