javascript - 使用 JavaScript 将基本标记附加到头部

标签 javascript html

您可以使用 JavaScript 将 base 标记从文档 body 中的 div 附加到文档的头部吗?我的意思是,这样做有什么缺点?我担心的是我会遇到一种竞争条件,因为 base 标签被理解为存在于 head 中,所以如果页面有已经被渲染了。我还没有遇到过这个问题,但我想知道是否应该关注它。

明确地说,我知道如何通过 JavaScript 执行此操作。我的问题是,如果在页面加载/呈现后将标签附加到 DOM,是否会尊重/尊重标签...

我的代码是一个HTML片段,很可能会出现在body中,但是我需要设置base标签,因为我的资源是相对引用的。让我们假设我不能改变它(因为我不能。至少,不是马上)。您还可以假设设置 base 不会破坏任何不是我的 HTML 片段的内容,并且没有其他 base 标签......永远。

最佳答案

是的,例如:

<script>
var base = document.createElement('base');
base.href = 'http://www.w3.org/';
document.getElementsByTagName('head')[0].appendChild(base);
</script>

我不明白为什么你会想要这样做,但这是可能的。

关于javascript - 使用 JavaScript 将基本标记附加到头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868533/

相关文章:

javascript - 为什么 jQuery 中的 $.put() 和 $.delete() 不是原生的?

Javascript 替换在应该起作用的时候却不起作用

javascript - 如何通过数组 Javascript 拆分对象数组

html - 初学者 HTML 问题

javascript - 你如何做点符号 react 组件与 react Hook ?

javascript - 用js选择随机表格单元格

html - 如何对文本同时使用文本阴影和线性渐变?

javascript - 定位不正确

java - 检查网页是否已经下载

html - translateY(-50%)后如何调整父div的高度