Js中级

//DOM树加载完成后执行Js代码

 window.onload = function(){};

 

//操作符 的优先级 高->低

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

如果同级的运算是按从左到右次序进行,多层括号由里向外。

 

// 数组定义

var arr = new Array(); //不要要输入数组的长度 可随意增加

arr[0]=1;

arr[1]=2;

//数组初始化赋值

var arr = new Array(1,2,3);

var arr = new Array();

arr[1,2,3];

//取数组中的值

var value=arr[0];

//数组的长度是可读写的

int length=arr.length;//获取数组长度

arr.length = 100;//设置数组的长度

 

//函数定义(没返回值)

function add(a,b)

{

    var sum = a+b;

    alert(sum);

}

// 函数调用

add(1,2);

//函数定义(有返回值)

function add(a,b)

{

    var sum = a+b;

   return sum;

}

// 函数调用

var result =add(1,2);

 

 

 //事件

 

 

//JavaScript内置对象

//string对象

var str = "hE,llo";

str.toUpperCase();//转换成大写

str.toLowerCase();//转换成小写

str.charAt(index);//返回指定位置的字符

str.indexOf(s,index);//返回指定字符串第一次出现的下标  index表示从什么位置开始检索

str.split(',',2);//按,分割字符串  2表示返回的字符数组的长度最大为2

str.substring(1,3);//截取字符串 开始的下标  结束的下标(包含起始下标的字符)

 

 

//Date日期对象

var mydate = new Date();

 

//Math对象

 

 

//Array对象

//字符型转换为整型

var intNum = parseInt("100");

 

//Windows对象

//每隔1000毫秒执行一次clock函数  返回的id用来取消时间设定

 int id =setInterval(clock,1000); 或者 int id = setInterval("clock()",1000);

//根据上面的setInterval的返回值id来取消这个时间设定

clearInterval(id);

 

//隔1000毫秒之后执行一次clock函数(只执行一次)  返回的id用来取消时间设定

int id =setTimeout(clock,1000);或者int id = setTimeout("clock()",1000);

//根据上面的setTimeOut的返回值id来取消这个时间绑定

clearTimeOut(id);

 

 

//History对象

//返回前一个页面

history.back(); 相当于history.go(-1);

//返回后一个页面

history.forward();相当于history.go(1);

//指定返回或前进几个页面

history.go(-2);   history.go(2);

 

 

//Location对象

 

 

//获得当前的url

var href = location.href;

 

 

 

//navigator对象

 //获取浏览器的信息

navigator.userAgent;

 

 

//screen对象

 通过window.screen.属性调用

 

 

 

//DOM对象

通过document.getElementById("元素id");获得元素对象  //返回一个元素

通过document.getElementsByName("元素Name");获得元素对象 //返回一组元素 注意是Elements

通过document.getElementsByTagName("标签名");获得元素对象 //返回一组元素 注意是Elements

//节点属性

通过document.getElementById("元素id");获得元素对象  //返回一个元素

元素对象.nodeName;//获得节点的名称   只读属性

元素对象.nodeValue;//获得节点的值

元素对象.nodeType;//获得节点的类型  只读属性

元素对象.childNodes;//获得节点的所有子节点集合

元素对象.childNodes.firstChild;//获取节点下的第一个子节点

元素对象.childNodes.lastChild;//获取节点下的最后一个子节点

元素对象.parentNode;//获取节点的父节点  父节点只有一个

元素对象.nextSibling;//访问兄弟节点,获取紧跟的后面的一个节点

元素对象.previousSibling;//访问兄弟节点 ,获取紧跟的前面的一个节点

 

var temp = document.createElement("标签名");//创建一个元素节点

var txt = document.createTextNode("字符串值 用于显示 的文本");

元素对象.appendChild(temp);//把temp节点加到元素对象的最后一个子节点中

 

元素对象.insertBefore(要插入的新节点,元素对象的某一个现有的子节点);//元素对象调用insertBefore方法 将一个新节点插入到现有的子节点的前面

元素对象.removeChild(元素对象的子节点);//方法有返回值  返回值就是要删除的这个节点对象

元素对象.replaceChild(新的节点,元素对象的某一个现有的子节点);//用新元素几点替换老节点

 

//getAttribute()方法

先获取元素,然后通过元素的getAttribute("属性名称");获取属性的值

//setAttribute()方法

先获取元素,然后通过元素的setAttribute("要给元素添加的属性的名称","要给元素添加的属性的值");

 

 

 

//浏览器窗口可视区域的大小

一、对于IE9+、Chrome、Firefox、Opera 以及 Safari:

•  window.innerHeight - 浏览器窗口的内部高度

•  window.innerWidth - 浏览器窗口的内部宽度

二、对于 Internet Explorer 8、7、6、5:

•  document.documentElement.clientHeight表示HTML文档所在窗口的当前高度。

•  document.documentElement.clientWidth表示HTML文档所在窗口的当前宽度。

或者

Document对象的body属性对应HTML文档的<body>标签

•  document.body.clientHeight

•  document.body.clientWidth

 

//网页尺寸

scrollHeight; scrollHeight;//不包括滚动条

var w=document.documentElement.scrollWidth
   || document.body.scrollWidth;
var h=document.documentElement.scrollHeight
   || document.body.scrollHeight;
//网页尺寸
offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。
offsetHeight = clientHeight + 滚动条 + 边框。
var w= document.documentElement.offsetWidth
    || document.body.offsetWidth;
var h= document.documentElement.offsetHeight
    || document.body.offsetHeight;


 

 

posted @ 2015-01-23 10:45  YyuTtian  阅读(173)  评论(0编辑  收藏  举报