javascript-03
1.Object
|-1.var 变量=new Object();
|-变量.自定义的属性='值';
|-变量.自定义名称=function(){}
|-2.var 变量={
属性:属性值,
....,
方法名:function(){ ... }
};
2.数组
|-1.var 变量=new Array();
|-2.json: var 变量=[val1,...,valn];
3.字符串
|-API
4.Date类型
|-var 变量=new Date();
5.Math对象
|-random
|-round
|-floor
|-ciel
|-abs
|-sqrt
6.事件处理模型(观察者设计模式)
|-三个要素
|-事件:event
|-事件源:触发事件的标签
|-监听器:事件监听属性
7.常见的事件监听属性
|-onclick:单击
|-ondblclick:双击
|-onfocus:获得焦点
|-onblur:失去焦点
|-onmouseover:鼠标移入
|-onmouseout:鼠标移出
|-onmouseleave:鼠标移出,对于子节点失效的
|-onmousemove:鼠标移动
|-onmousedown:鼠标按下
|-onmouseup:鼠标松开
|-onchange:失去焦点同时内容发生改变触发(使用在select)
|-onload:页面加载完成之后执行
|-onsubmit:在表单提交的时候执行
|-onscroll:页面滚动的时候触发
8.通过JS实现表单的前端验证
|-js中正则表达式的定义 : /正则表达式的语法/;
|-^ 开始
|-$ 结束
使用[]表示字符
|-[1-9]:字符只能从1到9中取一个
|-[0-9a-zA-Z]:表示字符只能从指定的范围获取
预处理的字符集
|-\d:等价于[0-9],表示数字
|-\D:除了数字以外
|-\s:表示空白
|-\S:表示非空白
|-.:表示任意字符
|-\w:等价于[0-9a-zA-Z_]
|-\W
使用{}定义次数
|-{n,m}:表示可以出现n到m次
|-{n,}:表示n次以上
预处理的次数符号
|-?:等价于{0,1},零次或者1次
|-*:等价于{0,},零次以上
|-+:等价于{1,},1次以上
9.通过JS实现DOM的操作(动态效果)
|-DOM:document Objet module:文档对象模型
|-底层的数据结构是:树
|-采用树的结构,对节点进行操作(插入,删除)方便
|-获得指定的标签
|-通过标签名获得
|-document.getElementsByTagName(标签);//返回值为数组
|-document描述DOM树结构的对象
|-document.getElementById(id值);//根据id值获得指定的元素
|-DOM模型中节点的导航
|-domObj.childNodes:表示获得对象的子节点,对于换行认为是文本节点
|-domObj.firstChild:获得第一个子节点
|-domObj.lastChild:获得最后一个子节点
|-domObj.nextSibling:获得下一个兄弟节点
|-domObj.previousSibling:获得上一个兄弟节点
|-domObj.parentNode:获得当前对象的父节点
|-DOM模型中节点的创建
|-document.createElement(标签名);//创建元素
|-document.createTextNode(文本信息);//创建文本节点
|-obj.appendChild(childObj);//将childObj追加到obj当中,作为最后一个子节点
|-obj.removeChild(childObj);//移除指定的子节点
|-obj.insertBefore(newNode,target);//将newNode插入到target的前面
|-obj.replaceChild(newNode,target);//将newNode替换target
javascript-03的更多相关文章
- 前端面试准备笔记之JavaScript(03)
01. 变量声明提升 在预解析的时候,成员变量和函数,被提升到最高的位置,方便其他程序访问. 可以先使用后声明. 只提升变量名,不提升变量值 let const 声明的变量不具有变量声明提升. // ...
- Eloquent JavaScript #03# functions
索引: let VS. var 定义函数的几种方式 more... 1.作者反复用的side effect side effect就是对世界造成的改变,例如说打印某些东西到屏幕,或者以某种方式改变机器 ...
- 闲扯 Javascript 03 时钟和QQ延时框
时钟 : 所用到得图片 : 开启定时器 setInterval 间隔型 setTimeout 延时型 停止定时器 clearInterval clearTimeout 效果思路 获取系统时间 D ...
- javascript . 03 函数定义、函数参数(形参、实参)、函数的返回值、冒泡函数、函数的加载、局部变量与全局变量、隐式全局变量、JS预解析、是否是质数、斐波那契数列
1.1 知识点 函数:就是可以重复执行的代码块 2. 组成:参数,功能,返回值 为什么要用函数,因为一部分代码使用次数会很多,所以封装起来, 需要的时候调用 函数不调用,自己不会执行 同名函数会覆盖 ...
- 初识Javascript.03 -- switch、自增、while循环、for、break、continue、数组、遍历数组、合并数组concat
除了注意大小写,别的木啥了 Switch语句 Switch(变量){ case 1: 如果变量和1的值相同,执行该处代码 break; case 2: 如果变量和2的值相同,执行该处代码 break; ...
- 前端之JavaScript 03
window对象 所有浏览器都支持 window 对象.概念上讲.一个html文档对应一个window对象.功能上讲: 控制浏览器窗口的.使用上讲: window对象不需要创建对象,直接使用即可. W ...
- 重温javascript事件机制
以前用过一段时间的jquery感觉太方便,太强大了,各种动画效果,dom事件.创建节点.遍历.控件及UI库,应有尽有:开发文档也很多,网上讨论的问题更是甚多,种种迹象表明jquery是一个出色的jav ...
- JavaScript初探二
//----------总结01.查找dom元素 document.getElementById();//通过id获取一个dom元素 document.getElementsByClassName() ...
- 深入研究JavaScript的事件机制
本篇开始将回顾下Javascript的事件机制.同时会从一个最小的函数开始写到最后一个具有完整功能的,强大的事件模块.为叙述方便将响应函数/回调函数/事件Listener/事件handler都称为事件 ...
- ASP.Net MVC-Web API使用Entity Framework时遇到Loop Reference
原文地址:http://www.it165.net/pro/html/201210/3932.html 最近开始研究Web API,运气不错第一个测试项目就遇到问题@@-当新增Control时选择[A ...
随机推荐
- 【 D3.js 选择集与数据详解 — 2 】 使用data()绑定数据
D3 中绑定数据大多是由 data() 函数来完成的,它是怎样工作的,它与 datum() 有什么区别呢? data()函数能够将数组各项分别绑定到各元素上,而且能够设置绑定的规则.data()还能够 ...
- GitHub常用 库
来自: http://www.jianshu.com/p/6475c90e8b4d 网络请求库 https://github.com/AFNetworking/AFNetworking https:/ ...
- CSS clip:rect矩形剪裁功能及一些应用介绍
CSS clip:rect矩形剪裁功能及一些应用介绍 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.co ...
- 利用HttpWebRequest和HttpWebResponse获取Cookie
之前看过某个同学的一篇有关与使用JSoup解析学校图书馆的文章,仔细一看,发现竟然是同校!!既然对方用的是java,那么我也就来个C#好了,虽然我的入门语言是java. C#没有JSoup这样方便的东 ...
- 输入一个正数 n,输出所有和为 n 连续正数序列。 java实现
用了半小时才写出来啊, 其实这种思路应用范围很广,利用有序性这个特点,比如本体只要是有序就行,例如两个集合是有序的,求交集,有序数组的查找,有序数组的归并,有序有了优化的可能. 输入一个正数 n,输出 ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程05:技能读表》
5.技能读表 技能读表概述: 技能读表,作为实现技能系统更为快捷的一种方式,被广泛应用到游戏开发中.技能配表,作为桥梁连接着游戏策划者和开发者在技能实现上的关系.在游戏技能开发中,开发者只需要根据策划 ...
- fedora21安装xmind7
老版本的xmind安装方法,在最后的阶段无法成功注册到系统中,desktop无法自定义完成.参考:http://www.cnblogs.com/cupcoffee/p/3560626.html 直到从 ...
- MSSQLSERVER数据库- 判断全局临时表是否存在
写一下今天遇到的一个问题. 今天因为一些作用域的问题,我使用了全局临时表,然后我在存储过程里使用了这么一段语句,想判断全局临时表是否存在,如果不存在,则将他DROP掉. 可是这段语句没用. if ex ...
- 删除mysql服务
当我们卸载完MySQL后重新装MySQL提示 The service already exists! 是因为服务名称还残留在系统里 打开cmd 输入下面 sc delete mysql 这个mysql ...
- CentOS 修改IP地址, DNS, 网关
一.CentOS 修改IP地址 修改对应网卡的IP地址的配置文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改以下内容DEVICE=eth0 #描述 ...