document.createElement的返回值

简介: console.log(typeof document.createElement); 在ie9 以下不包括ie9 返回的是 object 儿ie9 以上返回的是 function;这样是因为:DOM对象是宿主对象,IE 及更早版本中的宿主对象是通过COM 而非JScript 实现的。

console.log(typeof document.createElement); 在ie9 以下不包括ie9 返回的是 object 儿ie9 以上返回的是 function;

这样是因为:

DOM对象是宿主对象,IE 及更早版本中的宿主对象是通过COM 而非JScript 实现的。因此,document.createElement()函数确实是一个COM 对象,所以
typeof 才会返回"object"

宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象。

目录
打赏
0
0
0
0
8
分享
相关文章
document 对象
document对象是JavaScript中最重要的对象之一,它表示当前页面的HTML文档。document对象提供了丰富的属性和方法,允许我们访问、操作和修改HTML文档的结构和内容。
103 3
JS获取Object的第一个元素
获取Object的第一个元素 目前遇到个业务需要获取Object中的第一个元素,具体背景这里不详细介绍,如果将数据改为数组的形式改动量较大,需要改接口定义层面,所以这里简单偷个懒
923 0
你真的知道DOM吗(中)----(Document类型, Element类型)
你真的知道DOM吗(中)----(Document类型, Element类型)
113 0
JavaScript 然后遍历dom时报错 forEach is not a function
JavaScript 然后遍历dom时报错 forEach is not a function
449 2
lodash判断值是否是Function对象
lodash判断值是否是Function对象
150 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等