document.getElementsByTagName(' head')[0]能否返回null?

时间:2016-05-13 06:31:47

标签: javascript dom

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

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

此代码是否适用于各种浏览器?例如,我担心如果head标记由于某种原因不存在,我会得到一个空对象'错误。

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

那么,请专家告诉我,这会解决所有浏览器的问题吗?

1 个答案:

答案 0 :(得分:0)

document.getElementsByTagName('head')[0] document.head possible null如果文档中没有<head>则返回document.head.parentNode.removeChild(document.head); ,{}例如有人这样做之后:

<head>

另一方面,省略HTML源代码中的telnet smtp.mailgun.org 25 应该在&#34; HTML5&#34; -compliant解析器中导致这一点,因为它们是&#39; required to insert it for you。 (我不希望旧浏览器有所不同,但无法确定任何输入上所有浏览器的所有版本。)

如果您对the same browser support as jQuery 2感到满意,您可能会因为use head without null-checking而感到宽慰。