JavaScript学习笔记(二)(持续更新中)~

2.1、date对象

const date = new Date
console.log(date.getFullYear());		//获取当前日期对象的年份(四位数字年份)
console.log(date.getMonth());			//获取当前日期对象的月份(0 ~ 11)
console.log(date.getDate());			//获取当前日期对象的日数(1 ~ 31)
console.log(new Date().getHours());  	//获取当前日期对象的小时(0 ~ 23)
console.log(new Date().getMinutes());	//获取当前日期对象的分钟(0 ~ 59)
console.log(new Date().getSeconds());	//获取当前日期对象的秒(0 ~ 59)
console.log(date.getMilliseconds());	//获取当前日期对象的毫秒(0 ~ 999)

2.2、函数

//匿名函数
	function init(){
        console.log(111)
    }
    init()

    ;(function (){
        console.log("匿名")
    })()

    !(function (){
        console.log("匿名")
    })()

    ~(function (){
        console.log("匿名")
    })()

2.3、窗口事件

属性描述
onblur当窗口失去焦点时运行脚本。
onfocus当窗口获得焦点时运行脚本。
onload当文档加载之后运行脚本。
onresize当调整窗口大小时运行脚本。
onstorage当 Web Storage 区域更新时(存储空间中的数据发生变化时)运行脚本。
    onresize=function (){    //窗口大小改变的时候将页面宽度输出到控制台
    console.log(innerWidth)
  	}

	onscroll=function (){  //鼠标上下滚动时触发
      console.log(111)
  	}

2.4、表单事件

属性描述
onblur当元素失去焦点时运行脚本。
onfocus当元素获得焦点时运行脚本。
onchange当元素改变时运行脚本。
oninput当元素获得用户输入时运行脚本。
oninvalid当元素无效时运行脚本。
onselect当选取元素时运行脚本。
onsubmit当提交表单时运行脚本。
//onsubmit事件
    document.getElementsByTagName('form')[0].onsubmit = function () {
        if (document.getElementById('account').value !== 123) {
            return false
        }
        return true
    }

    oninput事件
    const account = document.getElementById('account') 
    //获取当前用输入时的运行脚本
    account.oninput = function () {
        console.log(account.value)
    }

    //onfocus获取焦点
    const account = document.getElementById('account')
    account.onfocus = function () {
        console.log(account.value)
    }

    //onblur失去焦点
    const account = document.getElementById('account')
    account.onblur = function () {
        console.log(account.value)
    }

    //onchange看内容是否改变,如果改变则触发
    account.onchange = function () {
        console.log(account.value)
    }

2.5、页面加载卸载事件

  onload=function (){  		//页面所有资源全部加载完毕才执行

    console.log("页面加载完毕")
  }

  onunload=function (even){  //一般用于一些清理工作,比如cookies等,但由于关闭页面的特								殊性,可能某部分工作无法完全完成
      even.preventDefault()  //清理默认事件,比如a标签的跳转可以屏蔽掉
  }

2.6、鼠标事件

属性描述
onclick当单击鼠标时运行脚本。
ondblclick当双击鼠标时运行脚本。
onmousedown当按下鼠标按钮时运行脚本。
onmouseup当松开鼠标按钮时运行脚本。
onmousemove当鼠标指针移动时运行脚本。
onmouseover当鼠标指针移至元素之上时运行脚本,不可以阻止冒泡。
onmouseout当鼠标指针移出元素时运行脚本,不可以阻止冒泡。
onmouseenter当鼠标指针移至元素之上时运行脚本,可以阻止冒泡。
onmouseleave当鼠标指针移出元素时运行脚本,可以阻止冒泡。
onmousewheel当转动鼠标滚轮时运行脚本。
onscroll当滚动元素的滚动条时运行脚本。

2.7键盘事件

属性描述
onkeydown当按下按键时运行脚本。
onkeyup当松开按键时运行脚本。
onkeypress当按下并松开按键时运行脚本。

通过键盘事件控制div移动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>键盘事件</title>
    <style>
        #div1 {
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
        }
    </style>
</head>
<body>
<div id="div1"></div>
</body>
</html>
<script>
    //鼠标按下
    const div1 = document.getElementById('div1')

    window.onkeydown = function (event) {
        console.log(event.keyCode)

        if (event.keyCode == 37) {
            console.log('左', div1.offsetLeft)
            div1.style.left = div1.offsetLeft - 10 + 'px'
            return
        }

        if (event.keyCode == 38) {
            console.log('上', div1.offsetTop)
            div1.style.top = div1.offsetTop - 10 + 'px'
            return
        }

        if (event.keyCode == 39) {
            console.log('右', div1.offsetLeft)
            div1.style.left = div1.offsetLeft + 10 + 'px'
            return
        }

        if (event.keyCode == 40) {
            console.log('下', div1.offsetTop)
            div1.style.top = div1.offsetTop + 10 + 'px'
            return
        }
    }

    //鼠标
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值