JavaScript入门

 

var 局部变量  不写var是全局变量不建议使用

<!DOCTYPE html>
<html>
<head lang="en">
    <title>CSS</title>
    <meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
    var name_01;
    name_01="marry";

    console.log(name_01);

</script>
</body>
</html>

 

变量未赋值则为undefined

    var c="323cc";
    console.log(parseInt(c)) //只能提取出数字开头的数字

 parseFloat 可以使整数或者浮点数  只有第一个小数点有效

str=1234;

idstr=str.toString(); 转换为字符串  或者 str=String(str);

=== 全等  值和数据类型同时一样

!==不全等  值和数据类型是否同时不一样

z=x==y;  结果是 z=0|1 判断xy是否值相等

    alert(123);
    document.write(123);

    function inner(){
    a=arguments.length;  //获取传入参数的个数
    b=arguments[1];   //根据你的传入参数分别获取下表,超出的部分返回null
    }

 

    求平均值

function avg(){
        var sum=0,count=arguments.length;
        for (var i=0;i<count,i++){
            sum+=arguments[i];
        }
        return  sum/count;
    }

创建数组

    var colors=new Array(3);
    var colors=new Array(1,2,3,4);

var arr=["1","2","3"];

arr[99]="z";  只要你取了最大索引,那么就变成了100了

arr.push("1","2");

arr.unshift(9,10);  放在最前面

arr.pop()  删除最后的元素

arr.shift()  删除最前面的

arr.join() 转换成字符串默认分隔符号为逗号,

arr.join("") 

arr.reverse() 反转

arr.sort()

arr.sort(function(a,b){return b-a});降序排序

.concat() .  连接数组

.slice(a,b) 截取数组a-b不包括b

.splice(index,count)  删除从index的count个值

.splice(index,0,"a")  在index处不删除且插入a 可以是多个数值

.splice(index,1,"a") 删除后替换  count和后面替换的值相等

.indexOf(num,index)  从index后取num的index  index 可以省略

.lastIndexOf(value)   从后面查询

string的使用

.charAt(index) 访问字符串中的index

.indexOf("value") 检测字符串的索引  不存在就返回-1

.slice(start,end) 截取字符串 不包括end  碰到负数加上lenth

.substring(start,end)   碰到负数转换为0  如果都是负数不会取出东西 会自动转换截取位置从小到大

.substr(index,count) 从index开始取count个

 .split() 拆分 默认, 字符串拆分成数组

.replace(","," " )   ,替换为&nbsp;

.toUpperCase()

.toLowerCase

Math对象

里面输入参数为数组 Math.###   ###为下面的方法

.min(1,2,3)   .max()

.cell(190.99)  向上取整=191

.floor(190.00) 向下取整 =190

.round(190.5) 四舍五入 191

.abs()绝对值

Math.random()    0-1之间的浮点数

生成n-m的整数

Math.floor(Math.random()*(m-n+1)+n)

date对象

 

var date=new Date()

date.getFullYear()

.getMonth()

.getDate()

.getHours()

.getMinutes()

.getSeconds()

.getTime() 带毫秒  1970 年1-1  到现在的毫秒书

设置时间将前面的get换成set

 

 

DOM

 

<body>
    <div class="d" id="d">
        d的元素
    </div>
    <ul id="list1">
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <script type="text/javascript">
        // 获取id为d的元素
        var d=document.getElementById("d");
        //获取所有li的元素
        var lis=document.getElementByTagName("li");
        console.log(d);
        //获取id list1下的li元素
var d=document.getElementById("list1").getElementByTagName("li");
    </script>
</body>

 

添加样式

        // 获取id为d的元素
        var d=document.getElementById("d");
        //获取所有li的元素
        var lis=document.getElementByTagName("li");
        console.log(d);
        //获取id list1下的li元素
        var lisd=document.getElementById("list1").getElementByTagName("li");
        //设置样式
        d.style.color='#f00';
        d.style.fontWeight="bold";
        // 数组元素不是dom 要用遍历
        for (var i=0,len=lis.length;i<len;i++){
            lis[i].style.color='#00f';
        }

 

lis[1].className="cos";

单独添加类获取类或者替换类

lis[1].innerHTML  获取和设置标签之间的文本和html内容

 

得到标签的自定义属性   p.getAttribute("class")

.setAttribute("class","student")  设置属性

.removeAttribute("class")

 

onmousrover 鼠标划过

onmouseout=('函数名()')   鼠标离开

onclick  鼠标点击

快速创建

ul>li*10

 

 

window.onload=function(){

}

先加载别的元素再加载该函数

unload是页面卸载触发的  不常用

 

 

 

document.onkeypress=function(event){

console.log(event.keyCode);

}

setInterval(obj,time)  设置每一时间

clearInterval(object)  取消定时器

setTimeout(obj,time)  设置超时

 

location. 对象中的属性如下

host

port

procotol

hash

href

search

replace(url) 重新定向 不再浏览器中记录,就是不会有回退按钮

reload() 重新加载当前页面从缓存中加载

reload(true)  从服务器中加载,一般放在最后一行,不一定会触发,看网络

 

 

history.back()  返回历史的上一步

==  history.go(-1)

history.go(n)  前进几步

-n后退几步

screen.availWeight

screen.availHeight  获取屏幕宽高

window.innerWeight

window.innerHeight 获取页面宽高

 

获取信息

Navigator.

userAgent  浏览器信息

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值