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的更多相关文章

  1. 前端面试准备笔记之JavaScript(03)

    01. 变量声明提升 在预解析的时候,成员变量和函数,被提升到最高的位置,方便其他程序访问. 可以先使用后声明. 只提升变量名,不提升变量值 let const 声明的变量不具有变量声明提升. // ...

  2. Eloquent JavaScript #03# functions

    索引: let VS. var 定义函数的几种方式 more... 1.作者反复用的side effect side effect就是对世界造成的改变,例如说打印某些东西到屏幕,或者以某种方式改变机器 ...

  3. 闲扯 Javascript 03 时钟和QQ延时框

    时钟 : 所用到得图片  : 开启定时器 setInterval  间隔型 setTimeout  延时型 停止定时器 clearInterval clearTimeout 效果思路 获取系统时间 D ...

  4. javascript . 03 函数定义、函数参数(形参、实参)、函数的返回值、冒泡函数、函数的加载、局部变量与全局变量、隐式全局变量、JS预解析、是否是质数、斐波那契数列

    1.1 知识点 函数:就是可以重复执行的代码块 2.  组成:参数,功能,返回值 为什么要用函数,因为一部分代码使用次数会很多,所以封装起来, 需要的时候调用 函数不调用,自己不会执行 同名函数会覆盖 ...

  5. 初识Javascript.03 -- switch、自增、while循环、for、break、continue、数组、遍历数组、合并数组concat

    除了注意大小写,别的木啥了 Switch语句 Switch(变量){ case 1: 如果变量和1的值相同,执行该处代码 break; case 2: 如果变量和2的值相同,执行该处代码 break; ...

  6. 前端之JavaScript 03

    window对象 所有浏览器都支持 window 对象.概念上讲.一个html文档对应一个window对象.功能上讲: 控制浏览器窗口的.使用上讲: window对象不需要创建对象,直接使用即可. W ...

  7. 重温javascript事件机制

    以前用过一段时间的jquery感觉太方便,太强大了,各种动画效果,dom事件.创建节点.遍历.控件及UI库,应有尽有:开发文档也很多,网上讨论的问题更是甚多,种种迹象表明jquery是一个出色的jav ...

  8. JavaScript初探二

    //----------总结01.查找dom元素 document.getElementById();//通过id获取一个dom元素 document.getElementsByClassName() ...

  9. 深入研究JavaScript的事件机制

    本篇开始将回顾下Javascript的事件机制.同时会从一个最小的函数开始写到最后一个具有完整功能的,强大的事件模块.为叙述方便将响应函数/回调函数/事件Listener/事件handler都称为事件 ...

  10. ASP.Net MVC-Web API使用Entity Framework时遇到Loop Reference

    原文地址:http://www.it165.net/pro/html/201210/3932.html 最近开始研究Web API,运气不错第一个测试项目就遇到问题@@-当新增Control时选择[A ...

随机推荐

  1. oracle rac scan ip 用途 原理

    Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个 ...

  2. htmlparser源码简单分析

    Htmlparser源代码分析 一.根目录下的类 1.Attribute.java 属性类,四个field:mName,mAssignment,mValue,mQuote; 空白标签时:mName=n ...

  3. MVVM Light中的Message

    比喻:像漂流瓶一样发送一个Message,任何人有兴趣就可以拾起来. MVVM Light中的Message的使用分为三个步骤: 1.创建一个类,包含要传递的Message. 2.在ViewModel ...

  4. Ubuntu14.04安装Oracle12C

    原文:http://www.techienote.com/2014/04/how-to-install-oracle-12c-enterprise-edition-database-ubuntu-13 ...

  5. shell常识总结

    #!/bin/bash cmd="ls -lt | grep ^d | awk 'NR==1 {print $9}'" $cmd 这是一个获取文件夹名字的脚本,但是却提示: ls: ...

  6. android获取屏幕分辨率

    DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); dm. ...

  7. 【原创】关于hashcode和equals的不同实现对HashMap和HashSet集合类的影响的探究

    这篇文章做了一个很好的测试:http://blog.csdn.net/afgasdg/article/details/6889383,判断往HashSet(不允许元素重复)里塞对象时,是如何判定set ...

  8. strace使用详解

    (一) strace 命令   用途:打印 STREAMS 跟踪消息. 语法:strace [ mid sid level ] ... 描述:没有参数的 strace 命令将所有的驱动程序和模块中的所 ...

  9. Devlop Win 8 and Windows Phone App for Microsoft Dynamics CRM

    Microsoft Dynamics CRM App for Windows Phone http://www.windowsphone.com/en-us/store/app/dynamics-cr ...

  10. 尝试获取TextBox_TextChanged事件订阅列表过程

    项目中有用到动态事件绑定[多种事件],由于可触发多次绑定,所以想获取订阅列表来判断是否已绑定事件,从而避免问题! 查找相关资料得知Delegate的GetInvocationList方法可以获取委托的 ...