# JSTest **Repository Path**: iamttp/JSTest ## Basic Information - **Project Name**: JSTest - **Description**: javascript的快速笔记 - **Primary Language**: CSS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # web前端快速笔记(javascript) ## 开发环境: * ubuntu vscode Firefox ## html css笔记 * [HTML CSS](/README2.md) ## javascript笔记 ### javascript的document > #### 对象类型:document > > #### 属性: > > 如title > > #### 事件: > > 什么时候发生,如页面和页面上的元素完成加载时 > > #### 方法: > > 用来做什么,如使用元素ID访问一个元素 > ### javascript的内置对象 > #### 浏览器对象模型: > > > |_window > > |_____document > > |_____history > > |_____location > > |_____navigator > > |_____screen > > #### 文档对象模型: > ![avatar](ct_htmltree.gif) > #### 全局javascript对象: > `String` > > `Number` > > `Boolean` > > `Date` > > `Math` > > `RegEx` > ```javascript //浏览器对象模型 example: //产生一个浏览器对话框 window.print(); //设备像素宽度 window.screen.width; //DOM example: //通过id获取元素 document.getElementById('one'); //当前页的上次修改日期 document.lastModified; //全局对象 example: //转换为大写 var hotel = "abC"; hotel.toUpperCase(); //返回PI Math.PI(); ``` ### javascript DOM #### 访问并更新DOM树 1. 定位到与需要操作的元素所对应的节点。 2. 使用它的文本内容、子元素或属性。 ##### 一、访问元素 单个元素:    `getElementById`    `querySelector` 多个元素:    `getElementsByClassName`    `getElementsByTagName`    `querySelectorAll` 元素间遍历:    `parentNode`    `previousSibling`、`nextSibling`    `firstChild`、`lastChild` ##### 二、操作这些元素 访问、更新文本节点    `nodeValue` 操作HTML内容    `innerHTML`    `textContent`    `createElement`、`createTextNode` 访问或更新属性    `className`、`id` 示例实现可参考 * [c03.js](/js/c03.js) ### javascript 事件 #### 事件举例: * 鼠标点击 * 页面或图像载入 * 鼠标悬浮于页面的某个热点之上 * 在表单中选取输入框 * 确认表单 * 键盘按键 注意:事件通常与函数配合使用,当事件发生时函数才会执行。 #### javascript 事件处理步骤 1. 选中需要使用脚步进行事件响应的元素节点 2. 声明需要在选中节点上响应触发的事件 3. 指定当事件发生时需要运行的代码 #### 事件绑定到元素的三种方法 * HTML事件处理程序属性(不要使用) * 传统的DOM事件处理程序 ```javascript function checkUsername(){ //TODO: } var el = document.getElementById("username"); el.onblur = checkUsername ``` * 第2级DOM监听器 ```javascript function checkUsername(){ //TODO: } var el = document.getElementById("username"); el.addEventListener('blur',checkUsername,false); ``` ##### 示例程序:c03.html * [c03.html](/html/c03.html) * [c04.js](/js/c04.js) * [c02.css](/css/c02.css) > ![avatar](example.png)