4.24js学习笔记

数组常用方法与函数

join()

将数组元素以指定分隔符拼接成字符串;

concat()

将多个数组拼接到一起,返回拼接后的数组;

sort()

将数组元素排序,返回排序后的数组;按字符次序比较,不是按数值次序

push(),pop()

从数组尾部添加/删除元素

unshift(),shift()

从数组头部添加/删除元素

splice(位置,个数,新元素)

从指定位置删除指定个数的元素,并插入新元素

indexof(元素)

查找元素,返回元素的下标

其余待补充

函数与事件

函数的定义

function 函数名(参数){
    功能代码块;
    返回值;
}

函数的好处:实现代码复用,方便后期维护

函数的定义方式

1,无参无返回值

2,有参无返回值

3,无参有返回值

4,有参有返回值

<script>
        function sayHello1(){
            document.write("无参无返回值<br/>");
            document.write("你好<br/>");
        }
        sayHello1();
        function sayHello2(name){
            document.write("有参无返回值<br/>");
            document.write(name+"你好<br/>");
        }
        sayHello2("张三");
        function randomNum(){
            document.write("无参有返回值<br/>");
            var num = Math.floor(Math.random()*(100-1)+1);
            return num;
        }
        document.write(randomNum()+"<br/>")
        function sum(start, end){
            document.write("有参有返回值<br/>");
            var s = 0;
            for(var i = start; i <= end; i++){
                s += i;
            }
            return s;
        }
        document.write(sum(1,100));
</script>

运行结果

匿名函数

没有函数名字,一般与元素的事件进行绑定

页面元素的事件与函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function test1(){
            var mydiv = document.getElementById("con");
            mydiv.style.backgroundColor = "red";
            mydiv.style.color = "yellow";
            mydiv.style.width = "700px";
            mydiv.style.height = "500px";
            mydiv.style.fontSize = "80px"
            mydiv.style.lineHeight = "500px"
        }
        function test2(){
            var mydiv = document.getElementById("con");
            mydiv.style.backgroundColor = "yellow";
            mydiv.style.color = "black"
            mydiv.style.width = "500px";
            mydiv.style.height = "300px";
            mydiv.style.fontSize = "40px"
            mydiv.style.lineHeight = "300px"
            mydiv.innerHTML = "div"
        }
        function test3(){
            var mydiv = document.getElementById("con")
            mydiv.innerHTML = "单击了div"
           
            
        }
        function test4(){
            var mydiv = document.getElementById("con")
            mydiv.innerHTML = "双击了div"
        }
    </script>
    <style>
        div{
            width: 500px; 
            height: 300px; 
            margin: 0 auto; 
            background:yellow; 
            text-align: center; 
            line-height: 300px;
            font-size: 40px;
        }
    </style>
</head>
<body>
    <div id="con" onmouseover="test1()" onmouseleave="test2()" onclick="test3()" ondblclick="test4()">div元素</div>
</body>
</html>

<script><script/>写在代码最后段,避免元素找不到的问题

非表单元素的设值:innerHTML

表单元素的的设值:value

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值