多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[toc] ## JS中常用的内置类 **JS是基于面向对象开发的** - ### 关于数据类型的 + Number:每一个数字或则NaN是它的一个实例 + String:字符串类 + Boolean:布尔类 + Null + Undefined:浏览器屏蔽了我们操作Null或则Undefined这个类 + Object:对象类,每一个对象数据类型都是它的实例 + Array:数组类 + RegExp:正则类 + Date:日期类 + ... + Function:函数类,每一个函数都是它的一个实例 `Math`只是一个对象不是类 - ### 关于元素对象和元素集合的 + HTMLCollection:元素集合类 + NodeList:节点集合类 + HTMLDivElement + HTMLElement + ELement (标签,除了html还有xml) + Node (元素节点,注释节点,文字节点) + EventTarget (事件类) + Object ```javascript //=>元素集合类 getElementsByTagName getElementsByClassName querySelectorAll //=>节点集合类 getElementsByName childNodes ``` ![](https://box.kancloud.cn/0522b1c386b2bd517207e5e2228771e4_1555x573.png) ### 如何学习 >研究数组: >1、 创建一个数组类的实例,研究其基础语法和结构 >2、 如果想要研究其具备的功能方法,我们只需要看ArrayObject这些类上都赋予了它什么样的方法 它是哪个类的实例? ## FAQ document.getElementById它的上下文只能是document,不能是其它的,因为只有document的类(Document这个类)才有`getElementById` 而其他标签的祖先是Document类的同辈Element类,这个类上是没有这个方法的