gpt4 book ai didi

javascript - document.getElementsByTagName ('head' )[0] 可以返回 null 吗?

转载 作者:行者123 更新时间:2023-11-28 06:02:02 25 4
gpt4 key购买 nike

我使用以下代码来运行脚本:

var js = document.createElement('script');
js.src = 'http://xxx./yyy.js';
document.getElementsByTagName('head')[0].appendChild(js);

这段代码适用于所有类型的浏览器吗?例如,我担心如果 head 标记由于某种原因不存在,我会收到“空对象”错误。

但事实是,我在一些浏览器上测试过,没有发生错误。

那么,请专家告诉我,这适用于所有浏览器吗?

最佳答案

这是 possible对于 document.getElementsByTagName('head')[0] (和 document.head )返回 null如果没有<head>在文档中,例如在有人这样做之后:

document.head.parentNode.removeChild(document.head);

另一方面,省略<head> HTML 源代码中的 不会 在“HTML5”兼容的解析器中导致这种情况,因为它们是 required to insert it for you 。 (我不希望旧版浏览器有所不同,但不可能确定所有浏览器在任何输入上的所有版本。)

如果您对the same browser support as jQuery 2感到满意,你可能会放心知道他们 use head without null-checking .

关于javascript - document.getElementsByTagName ('head' )[0] 可以返回 null 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37202762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com