一、操作样式:

   .style   操作行间样式

  .className 修改class

二、操作属性

  1. .  更简单,操作已有的属性

  2. [] 更灵活,点能做的,方括号都能做。方括号中放的是字符串,方括号可以放变量,点不能。

三、获取元素的方式

  document.getElementById  通过ID获取一个元素

  obj.getElementsByTagName 通过标签名获取一组元素

  obj.getElementsByClassName  通过class获取一组元素 通过class获取不兼容。不兼容:IE6,7,8

四、检测数据类型:typeof 数据类型: number   数字 boolean   布尔值 string    字符串 undefined   未定义 object    对象 function   函数

五、获取非行间样式:

  function getStyle(obj,sName){

    return obj.currentStyle?obj.currentStyle[sName]:getComputedStyle(obj,false)[sName];

  }

六、获取随机数 Math.random()    获取0-1之间的小数,包括0 ,永远不包括1

  function rnd(n,m){

    return parseInt(n+Math.random()*(m-n));

  }

七、定时器:

  事件以毫秒为单位

  setInterval(fn,ms)  连续执行

  setTimeout(fn,ms) 执行一次

**先清后开。

八、日期对象

  var oDate = new Date(); 获取

  oDate.getFullYear() 获取年

  oDate.getMonth() 获取月,要+1

  oDate.getDate() 获取日

  oDate.getDay() 获取星期,星期日是0

  oDate.getHours() 获取时

  oDate.getMinutes() 获取分

  oDate.getSeconds() 获取秒

  oDate.getTime(0 获取时间戳 时间戳: 1970年1月1日 0:0:0:0  到现在经历过的毫秒数

  设置 oDate.setFullYear(y,m,d); oDate.setFullYear(y,m); oDate.setFullYear(y);

  oDate.setMonth(m,d);  月份要-1 oDate.setMonth(m);

  oDate.setDate(d);  设置日

  oDate.setHours(h,m,s,ms); oDate.setHours(h,m,s); oDate.setHours(h,m); oDate.setHours(h);

  oDate.setMinutes(m,s,ms); oDate.setMinutes(m,s); oDate.setMinutes(m);

  oDate.setSeconds(s,ms); oDate.setSeconds(s);

  日期对象会自己进位

九、arguments 实参参数的数组。

  当参数个数不固定时,使用这个东西。

十、i的问题

  1.循环中加事件,事件中使用i

     解决:自定义属性 封闭空间

  2.循环中加定时器,定时器中使用i

    解决:封闭空间

十一、封闭空间:省了个名字。 (function(){})();

  封闭空间的作用: 1.解决i的问题。 2.解决变量名冲突的问题。

十二、eval   把字符串变成可执行的语句

  evaljson的时候要加括号

    var str = '{a:1,b:2}';

    eval('('+str+')');

十三、json  装东西的

  没有length 下标是名字 用for...in循环

十四、批量设置样式

  function setStyle(){

     if(arguments.length==2){

      for(var name in arguments[1]){

        arguments[0].style[name]=arguments[1][name];

      }

     }else{

         arugments[0].style[arguments[1]]=arguments[2];

        }

   }

十五、数组的length可以更改

    清空数组: arr.length=0;

         arr = [];

         arr.splice(0,arr.length);

         while(arr.length){  arr.pop();  arr.shift(); }

十六、获取浏览器信息: window.navigator.userAgent

js基础的知识整理的更多相关文章

  1. SVG.js 基础图形绘制整理(二)

    一.折线 var draw = SVG('svg1').size(300, 300); //画折线 //使用字符串点 // var polyline=draw.polyline('0,0 100,50 ...

  2. js事件(Event)知识整理

    事件(Event)知识整理,本文由网上资料整理而来,需要的朋友可以参考下   鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemo ...

  3. js事件(Event)知识整理[转]

    事件注册 平常我们绑定事件的时候用dom.onxxxx=function(){}的形式 这种方式是给元素的onxxxx属性赋值,只能绑定有一个处理句柄. 但很多时候我们需要绑定多个处理句柄到一个事件上 ...

  4. three.js基础前置知识

    这一节是纯理论知识,用于介绍three.js的入门概念,也就是开发前需要准备的理论基础. 一,三剑客 当然就是scene,camera,renderer这三个基本要素. scene是一个用于容纳三维空 ...

  5. Javascript进阶篇——(JS基础语法)笔记整理

    根据慕课网学习整理到一起的笔记,把东西整理到一起看起来比较方便 什么是变量字面意思:变量是可变的量:编程角度:变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品可 ...

  6. SVG.js 基础图形绘制整理(一)

    一.矩形 //指定width和height 画矩形 //返回rect对象 var draw = SVG('svg1').size(300, 300); var rect = draw.rect(100 ...

  7. JS跨域知识整理

    在“跨域”一词经常性地出现以前,我们其实已经频繁地使用它了.如在A网站的img,src指向B网站的某一图片地址,毫无疑问,这在通常情况下都是能正常显示的(且不论防盗链技术):同样,可以使script标 ...

  8. AJAX学习前奏----JS基础加强

     AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...

  9. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

随机推荐

  1. hdu-acm steps 免费馅饼

    /*dp入门级的题目,和数塔是一样的,这道题不用做什么优化,感觉时间复杂度不会超.主要还是细节上的问题, 这道题的状态和状态方程都容易找到,采用自底向上的方式会好很多*/ #include" ...

  2. Git分布式项目管理 入门到学会

    Git简介 Git是什么? Git和SVN一样都是一种高效的管理代码的系统. Git是目前世界上最先进的分布式版本控制系统(没有之一). 创建版本库 什么是版本库呢?版本库又名仓库,英文名reposi ...

  3. 演示一个使用db vault进行安全控制的示例

    1.确认数据库版本 2.安装db vault组件 通过DBCA配置db vault: 3.创建测试用户及表 4.创建域并加入用户 5.测试演示

  4. 配置RAC到单节点standby的data guard

    1RAC主库准备 2创建物理备库 3主库调整参数 4测试DG

  5. yum install maven

    wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos ...

  6. HTTP 战役 与 历史

    导火线1992年,有一家公司Nombas 开发了一种叫C--的嵌入式脚本语言,后来觉得名字比较晦气,最终改名为scriptEase.而这种可以嵌入网页中的脚本的理念,成为日后移动互联网蓬勃发展的一块重 ...

  7. MUI - Dialog 提示窗

    Mui基本简介 MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K MUI的开发手册和下载地址 http://dev.dcloud.net.cn/mui/ui/ https ...

  8. JS读写cookie以及中文乱码解决

    本文地址:http://www.cnblogs.com/PiaoMiaoGongZi/p/4092489.html 转载请注明. Js获取所有的cookie信息: var cookiename = d ...

  9. 关于怎样解决eclipse打开时出现的Failed to load the JNIshared library亲测有效

    之前一直可以正常使用eclipse但是当我装了Oracle后打开后就出现了Failed to load the JNIshared library(下面还出现了一个jvm.dll的文件路径),当时就蒙 ...

  10. saltstack学习

    1. 创建基础镜像 2. 创建配置文件 3. 启动容器 4. 检查创建是否成功 1. 创建基础镜像 salt-master, 文件名Dockerfile # VERSION 1.0 # TO_BUIL ...