js的一些复习
JavaScript
Js是一种直译式的脚本语言,是一种弱类型,基于对象的语言。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用),总之js就是在网页上使用,用来给HTML网页添加动态功能。
Js 特点:脚本语言 基于对象 简单 动态性 跨平台性
使用方式:
内嵌方式:在HTML页面加入<script></script>
外部引用:把js代码单独写到一个文本文档里,修改后缀名为js。在需要的时候引用。
注意事项:
所有符号,包括括号,分号,逗号都应该用英文符号。
区分大小写。
不要让浏览器阻止了你的Js。
变量:
数字类型:Js只有一种数字类型,可以带小数点,也可以不带
字符类型:用单引号或者双引号包围的字符
布尔型:true OR false
Null: 一个关键字,表示对象没有值。
Undefined :试图访问对象中不存在的属性,变量定义之后没有赋值。
Null 和 undefined 的区别:
Null 表示一个对象的所占用的内存为null,是可以使用的。
Undefined 表示 这个对象声明后没有分配内存,或者这个属性不存在。
函数:
定义函数:我们使用function标签来定义函数
成员变量:在script标签中定义的变量,是成员变量
局部变量:在方法里定义的变量和方法的参数是局部变量
数组:
我们使用数组来存储多个值。通过数组名加引用访问数组
常用方法有:length,sort(),reverse(),
基本的DOM操作:
DOM document object model for HTML(文档对象模型)
HTML DOM 定义了所有的HTML元素的对象和属性,以及访问它们的方法。换言之,HTML DOM 是关于如何获取、修改、添加、删除HTML元素的标准 js可以操作HTML DOM对象
节点:
根据DOM,HTML 文档中的每一个成分都是一个节点。
整个文档时一个文档节点 document
每个HTML标签是一个元素节点 select getElementById
包含在HTML元素中的文本节点 字符串
每一个HTML属性是一个属性节点
注释属于注释节点
节点级别:
在节点树中,顶端的节点成为根节点
根节点之外的每一个节点都有一个父节点
节点可以有任意数量的子节点
叶子是没有子节点的节点
同级节点是拥有相同父节点的节点
Node 对象:
Node对象时整个DOM的主要数据类型
节点对象代表文档树中一个单独的节点。
ChildNodes |
返回节点的子节点的节点类表 |
firstChild |
返回节点的首个子节点 |
lastChild |
返回节点的最后一个子节点 |
nextSibling |
返回节点之后紧跟的同级节点 |
nodeName |
返回节点名称,根据其类型 |
nodeType |
返回节点的类型 |
nodeValus |
设置或返回节点的值,根据其类型 |
parentNode |
返回节点的父节点 |
previousSibling |
返回节点之前紧跟着的同级节点 |
textContent |
设置或返回节点及其后代的内容 |
Var element = document.getElementById(“id”) 根据ID来获取一个元素,并且得到该元素的对象
Var element = document.getElementsByName(“name”) 根据name属性来获取元素,得到符合条件的所有元素(数组)
Var element = document.getElementsByTagName(“tagname”) 根据标签名来获取,并且得到符合标签名的所有元素的数组
String对象 & Math对象&Date对象类似于Java中相应的对象
Js事件
Onclick事件是最常用的事件,当控件被点击的时候触发
onmouseOver 鼠标移入:当鼠标移入控件时触发
onmouseOut 鼠标移出:当鼠标移出控件时触发
onmouseMove 鼠标移动事件:当鼠标在空间上移动的时候触发onmousedown:鼠标按下触发 onmouseup:鼠标抬起事件
Onkeypress():键盘按键被按下时触发 onkeyup():键盘抬起触发 onkeydown():键盘按下触发
浏览器事件:要放到body标签里
Onload():加载页面后触发 onunload():关闭页面触发
焦点事件:onfocus():获得焦点触发 onblur():失去焦点触发
Onchange():内容更改事件 ondbclick():双击事件
js的一些复习的更多相关文章
- Python flask+css+js+ajax 综合复习
flask 基本语法结构 注:这里练习的时候把装饰器的@给忘记了,导致访问404 下面练习一下在前段向后端传递参数 get请求需要用 request.args.get('变量') 去接收, get ...
- 从零开始的全栈工程师——JS面向对象(复习)
作用域 栈内存:js执行的环境堆内存:存放代码块的空间 存放方式 键值对形式存放 字符串的形式存放js在执行之前 浏览器会给他一个全局作用域叫window 每个作用域下都分为两个模块 一个是内存模块一 ...
- JS高级. 01 复习JS基础
1. JavaScript 包含: ____, ____, 和 ____. 2. JavaScript 的基本类型有 ____, ____, 和 ____. 3. JavaScript 的复合类型有 ...
- js 跨域复习 window.name | window.domain | iframe | Jsonp
引起跨域的原因: 浏览器的同源策略,但是当你要发送请求的时候,出于安全性问题,浏览器有严格的要求,必须协议,域名,端口都相同,这个就是同源策略. 影响:a通过js脚本向b发送ajax请求,不同源就会报 ...
- js 数组知识复习
2.Array类型 2.1 创建数组 两种方式: 1.new Array(); //创建一个空数组 var arr1 = new Array(); //创建一个长度为10的空数组, var arr2 ...
- JS对象总结
JS对象总结 复习: 1.1 JS中对象有三种:内置对象(数组Array对象.String字符串对象.RegExp正则表达式对象.Math对象). 宿主对象(JS脚本所在的运行环境,目前我们讲的脚 ...
- javascript中对编码的解读
首先来一下js知识的巩固与复习 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,deco ...
- JS复习--更新结束
js复习-01---03 一 JS简介 1,文档对象模型 2,浏览器对象模型 二 在HTML中使用JS 1,在html中使用<script></script>标签 2,引入外部 ...
- 【JS复习笔记】07 复习感想
好吧,其实<JavaScript语言精粹>后面还简单介绍了代码风格,优美特性,以及包含的毒瘤.糟粕. 但我很快就看完了,发现其实都在前面讲过了,所以就不写了. 至今为止已经算是把JavaS ...
随机推荐
- DBConfigReader.java
package com.vcredit.ddcash.batch.util; import java.sql.Connection;import java.sql.PreparedStatement; ...
- # 20145334赵文豪 《Java程序设计》第7周学习总结
20145334赵文豪 <Java程序设计>第7周学习总结 教材学习内容总结 第十三章 时间与日期 13.1.1时间的度量 1.格林威治时间(GMT):参考太阳到达最高点,有时间误差. 2 ...
- xml、文件操作功能类
我一个项目中用到的,里面的方法不是太通用,但是可以从里面找到一些有用的代码,以后慢慢添补更新: FileUtil.xml package com.novel.util; import java.io. ...
- Bash中各种以$开头的特殊变量的含义
$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参 ...
- UFS
● UFS vs eMMC 1. UFS有分离的读写通道,可以同时进行读写操作(双向),但是eMMC在同一时刻只能读或写. 2. UFS有一个命令队列,将命令进行排序.因此,多个命令可以同时处理,从而 ...
- Python强化训练笔记(二)——元组元素的命名
对于一个元组如: >>> s1 = ('Jim', 21, 'boy', '5788236@qq.com') 我们要得到该对象的名字,年龄,性别及邮箱的方法为s1[0],s1[1], ...
- 设置sublime text2/3中默认预览浏览器快捷键的方法
各位前端大神们,大家在用IDE编辑器的时候喜欢用哪些呢?是Dreamweaver.Zend Studio.editplus又或者是sublime text?今天马浩周给大家就要说说设置sublime ...
- iTunes.exe 在win7系统中运行出错解决办法
重新安装了iTunes打开后就报错,然后直接退出 查windows日志提示错误应用程序名称: iTunes.exe 错误模块名称: KERNELBASE.dll 重新安装iTunes问题依旧,后来在G ...
- 使用 U盘 重装 Mac OSX
一.制作 U 盘系统启动盘 1.从 App Store 上下载 OS Application.(这里需要注意,取消下载完的自动更新,并存储下这个 OS.Application 文件,因为系统更新完后, ...
- ios开发xcode中设置代码块
在开发中有很多重复的代码,很多开发者把常用的代码做成代码块提高开发效率. 在xcode里选中代码块的时候总是很不容易,点击选中的代码(文字),不要移动和松开鼠标左键,当竖线变成像拉长了的x(我也不知道 ...