初学js基础

HTML 的属性操作:读、写
属性名:
属性值:
        
读操作:获取、找到
元素.属性名
        
写操作:“添加”、替换、修改
元素.属性名 = 新的值


不能作为判断条件
所有的相对路径地址
    img src
    href
    颜色值:color: red     #f00 rgb() rgba()

ECMAScript:标准、核心
HTML 标签类型:block、inline、inline-block、table……
JS中的数据类型:数字、字符串、布尔、函数、对象(obj、[]、{}、null)、未定义

typeof 判断数据类型

显式类型转换(强制类型转换):
Number()    //字符串-->数字
parseInt()    //整数
parseFloat()     //浮点数

隐式类型转换:
    +        200 + '3'     变成字符串
    - * / %        '200' - 3     变成数字
    ++ --        变成数字
    > <         数字的比较 、字符串的比较
    !    取反    把右边的数据类型转成布尔值
    ==
NaN 不是数字的数字类型  //NaN  肯定进行了非法的运算操作 NaN 与自己都不相等!! false


innerHTML

o.innerHTML  获取      元素 HTML
o.innerHTML = '改变';  元素 HTML

自定义属性

var data = o[0].data; //属性读操作
o[0].data = 'data'; //属性写操作
o[i].onOff = ture  //设置个开关 判断
o[i].index = '1' //添加索引值




var len = 10; //长度先计算
var str = '';
for(var i = 0 ; i<len ; i++){
    str += 'str';

}
console.log(str);

isNaN()//判断值是不是数字  不喜欢数字

parseInt(a)==parseFoat(a); //p判断是否是整数

oDiv.style.cssText = 'width:200px;height:200px;';  //替换行间样式


找按钮麻烦
先清空在生成
判断 onOff


图片切换
全部清空,当前添加
清空上个,当前添加







a=...
所有的变量,在正式运行代码之前,都提前赋了一个值:未定义
fn1=function fn1(){alert(2);}
所有的函数,在正式运行代码之前,都是整个函数块

预解析:
遇到重名的:只留一个
变量和函数重名了,就只留下函数
 
函数优先于变量

alert(a);
var a = 1;
alert(a);
function a(){alert(2);};
alert(a);
var a = 3;
function a(){alert(4);};
alert(a);


arguments

getComputedStyle($('div').width)  获取浏览器计算后的样式  //IE6 7 8 不兼容

currentStyle.width     //标准浏览器不兼容


定时器
var timer = setInterval(函数,毫秒值);   //重复执行
clearInterval(timer);                   //清除

var timer = setTimeout(函数,毫秒值);    //执行一次
clearTimeout(timer);     



String

str.length;
str.charAt(); //默认第一个
str.charCodeAt(); //编码值
String.fromCharCode(22037,21619 ) //
str.indexOf('m');  //-1找不到
str.indexOf('m',num); //num 从哪开始找
str.lastIndexOf('m',num);//从后向前找  -num == 0

str.substring(n,m); //n 起始位置, m截取个数 可以坚持两个数,大的往后扔,小的往前扔
str.slice(n,m);   //n 起始位置, m截取个数  负数从后面倒着往前找

str.split('.', 2); //2数组长度

str.join(''); //把数组变为字符串


var str = '妙味课堂-WWW.miaov.com';

str.charAt(1);            // '味'
str.charCodeAt(1);            // 21619
String.fromCharCode(22937, 21619);    // '妙味'

str.indexOf('m', 4);            // 9
str.lastIndexOf('o');            // 16

'1000' < '2'            // true
'1000' > 2            // true

str.substring(0, 4);            // '妙味课堂'
str.slice(-3);            // 'com'

str.toUpperCase();            // '妙味课堂-WWW.MIAOV.COM'
str.toLowerCase();            // '妙味课堂-www.miaov.com'

str.split('.', 2);            // [ '妙味课堂-WWW', 'miaov' ]

var arr = [ 'www', 'miaov', 'com' ];
arr.join('aaa');



for(var i in json){
}

arr =[1,2,3]

arr;length = n;//截取前n个
//清空
arr.length = 0;
arr=[];//效率高

str.length = 1;不可写 arr.length = 1;可写

arr.push(1); //添加最后一位 return arr.length
arr.unshift(1); //添加第一位 return arr.length ie6 7 不支持 unshift 返回值

//删除
arr.pop(); //删除最后一个  return 删除值
arr.shift(); // 删除第一个  return 删除值

arr.unshift(arr.pop()); //最后一个 和 第一个 替换
arr.push(arr.shift()); //第一个 和 最后一个 替换

//删除 替换 添加
arr.splice(start,num); //删除  start 开始位置  num删除几个  return 删除的值
arr.splice(0,2);

arr.splice(start,num,string); //替换  
arr.splice(0,2,string);

arr.splice(1,0,string,''); // 添加
arr.splice(1,0,string,string)

arr.sort()//排序  

arr.sort(function(a,b){
    return a-b;  //从小到大
})

arr.sort(function(a,b){
    return Math.random()-0.5  //随机
})

Math.random() //Mtah.round(Math.random()) 0-1
Mtah.round(3.4) //5

Mtah.round(Math.random()*10) //0-10
Mtah.round(Math.random()*5+5) //5-10

//x-y
Mtah.round(Math.random()*(y-x)+x) //5-10

//0-x
Mtah.round(Math.random()*x) // 0=x

//1-x
Mtah.ceil(Math.random()*x) // 1=x


arr1.concat(arr2); //数组连接
arr1.concat(arr2,arr3);

arr.reverse(); //反转








/*
*function
*@param arr 数组
*@return
*/











float
oDiv.style.float = 'right';
oDiv.style.styleFloat = 'right';    // IE
oDiv.style.cssFloat = 'left';        // 非IE

posted @ 2015-10-08 16:00  风中摇曳  阅读(160)  评论(0)    收藏  举报