gpt4 book ai didi

javascript - document.head 诉 document.getElementsByTagName ("head")[0]

转载 作者:可可西里 更新时间:2023-11-01 01:31:14 25 4
gpt4 key购买 nike

使用 document.head 和使用 document.getElementsByTagName("head")[0] 有什么区别?我运行的测试表明它们都需要大约一毫秒。

我也看到了

document.head||document.getElementsByTagName("head")[0];

这会让我相信 document.head 更快,而另一个更兼容, 除了我所做的测试证明了这一点。

如果一个更兼容,为什么还要使用另一个?

更新:正如一些人所指出的,我的测试是错误的。

最佳答案

像这样使用 || 运算符是一种特征检测形式。使用时,如果第一个值未定义,它会发回后一个值。

所以对于

document.head || document.getElementsByTagName("head")[0];

原因是如果不支持 document.head 至少返回正确的值。

至于你的速度测试,一毫秒是很长的时间。我怀疑它真的花了那么长时间。事实上,我做了一个 jsPerf 为此。它表明 getElementsByTagName 函数大约慢了 80%。

关于javascript - document.head 诉 document.getElementsByTagName ("head")[0],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204756/

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