Javascript 基于';a';仅元素
我想使用HTML“base”元素来更改我的基本目录。但是我只想为我的'a'元素而不是脚本和样式包含更改基本目录 所以我发现我可以使用基本元素,但我想我不能再进一步修改了Javascript 基于';a';仅元素,javascript,html,Javascript,Html,我想使用HTML“base”元素来更改我的基本目录。但是我只想为我的'a'元素而不是脚本和样式包含更改基本目录 所以我发现我可以使用基本元素,但我想我不能再进一步修改了 <base href="https://example.com/"> //Don't change root for this: <script src="../js/example.js"></script> //Only change root for this: <a href
<base href="https://example.com/">
//Don't change root for this:
<script src="../js/example.js"></script>
//Only change root for this:
<a href="../example">example</a>
欢迎来到StackOverflow。最简单的方法是使用
querySelectorAll
获取所有锚定标记。抓取所有元素后,我们可以使用forEach
使用函数迭代每个锚定标记
该函数将使用getAttribute
获取href
属性。有了href
之后,我们使用replace
运行一个快速正则表达式,找到所有点和斜线,并用空字符替换它们。现在我们删除了这些字符,可以使用setAttribute
重新分配href
const allAnchorTags = document.querySelectorAll('a');
allAnchorTags.forEach(function(anchorTag) {
var href = anchorTag.getAttribute('href');
var splitHref = href.replace(/\.|\//g, '');
anchorTag.setAttribute('href', '/'+splitHref);
});
有关示例中使用的方法列表,请参见以下内容:
查询选择器全部:
获取属性:
设置属性:
替换:欢迎使用StackOverflow。最简单的方法是使用
querySelectorAll
获取所有锚定标记。抓取所有元素后,我们可以使用forEach
使用函数迭代每个锚定标记
该函数将使用getAttribute
获取href
属性。有了href
之后,我们使用replace
运行一个快速正则表达式,找到所有点和斜线,并用空字符替换它们。现在我们删除了这些字符,可以使用setAttribute
重新分配href
const allAnchorTags = document.querySelectorAll('a');
allAnchorTags.forEach(function(anchorTag) {
var href = anchorTag.getAttribute('href');
var splitHref = href.replace(/\.|\//g, '');
anchorTag.setAttribute('href', '/'+splitHref);
});
有关示例中使用的方法列表,请参见以下内容:
查询选择器全部:
获取属性:
设置属性:
替换:它将更改文档中的所有相关URL。IMO没有选项仅应用“a”标记。但是你可以改用javascript,它会改变你文档中的所有相关URL。IMO没有选项仅应用“a”标记。但是您可以使用javascript。