我认为每个元素返回document.getElementById
或document.createElement
实际上是 dom 元素的某个版本,并且可以使用typeof
. script
但是,我最近发现,当我尝试对和link
标记这样做时,情况并非如此。
html
<link id="l">
<script id="s">
js
var l = document.getElementById("l");
console.log(typeof l);//"object"
var s = document.getElementById("s");
console.log(typeof s);//"object"
var li = document.createElement("link");
console.log(typeof li);//"object"
var sc = document.createElement("script");
console.log(typeof sc);//"object"
为什么将这些元素类型化为对象?