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引擎中的对象。

相关文章
|
JavaScript 前端开发
ja中document.write和innerHTML、innerText 的区别
ja中document.write和innerHTML、innerText 的区别
46 0
|
5月前
document.write和innerHTML、innerText 的区别?
document.write和innerHTML、innerText 的区别?
|
6月前
|
安全
document.write和innerHTML和innerText的区别
document.write和innerHTML和innerText的区别
45 8
|
6月前
|
JavaScript 前端开发
document.write和innerHTML、innerText 的区别
document.write和innerHTML、innerText 的区别
60 5
|
6月前
|
安全
document.write和innerHTML、innerText的区别?
document.write和innerHTML、innerText的区别?
|
6月前
|
JavaScript 前端开发 API
document 对象
document对象是JavaScript中最重要的对象之一,它表示当前页面的HTML文档。document对象提供了丰富的属性和方法,允许我们访问、操作和修改HTML文档的结构和内容。
55 3
|
6月前
|
JavaScript 前端开发
$(document).ready()方法和window.onload有什么区别?
$(document).ready()方法和window.onload有什么区别?
47 0
|
XML JavaScript 前端开发
你真的知道DOM吗(中)----(Document类型, Element类型)
你真的知道DOM吗(中)----(Document类型, Element类型)
98 0
|
存储 移动开发 缓存
Day23 - document以外的常用对象
Day23 - document以外的常用对象
114 0