目录
一、JS常见dom、bom操作
1、详细知识小伙伴们可以参考小编的JS基础课文章
2、代码例子
3、13届蓝桥真题(4)
二、内置对象
1、数据类型
2、类型判断
3、数学的内置对象:随机数产生任意颜色
三、事件
1、常见事件
2、标签上编写事件
3、通过JS设置标签事件
4、拓展
四、本地存储
1、概念:存一些数据到本地
3、localStorage
五、正则表达式
1、概念
2、定义
3、使用
4、例子:校验手机号码
5、工具
JS基础第二课(元素篇)_javascript基本元素_申小兮IU的博客-CSDN博客事件、DOM、获取元素、操作元素、节点操作https://blog.csdn.net/qq_51478745/article/details/125829186
Document
// TODO:完善此函数 显示红色颜色的灯
function red() {
var defaultlight = document.querySelector('#defaultlight')
var redlight = document.querySelector('#redlight')
setTimeout(function(){
defaultlight.style.display='none'
redlight.style.display='inline-block'
},1000*3)
}
// TODO:完善此函数 显示绿色颜色的灯
function green() {
var greenlight = document.querySelector('#greenlight')
var redlight = document.querySelector('#redlight')
setTimeout(function(){
redlight.style.display='none'
greenlight.style.display='inline-block'
},1000*6)
}
// TODO:完善此函数
function trafficlights() {
red()
green()
}
trafficlights();
基本数据类型:string、number、boolean、null、undefined、symboll(es6新增)
引用数据类型:Object
(1)方法一:typeof
Document
从上面的结果来看typeof判断类型还存在一些缺陷,数组Array,null还是会被判断为object型
(2)方法二:Object.prototype.toString.call()
console.log(Object.prototype.toString.call(1));//[object Number]
console.log(Object.prototype.toString.call(true));//[object Boolean]
console.log(Object.prototype.toString.call('123'));//[object String]
console.log(Object.prototype.toString.call(undefined));//[object Undefined]
console.log(Object.prototype.toString.call([]));//[object Array]
console.log(Object.prototype.toString.call({}));//[object Object]
console.log(Object.prototype.toString.call(function(){}));//[object Function]
console.log(Object.prototype.toString.call(Symbol('1')));//[object Symbol]
console.log(Object.prototype.toString.call(null));//[object Null]
如果只想留下数据类型,可以采用字符串切割,取出单独的数据类型
console.log(Object.prototype.toString.call(1).slice(8,-1));//Number
事件 | 描述 |
onchange | HTML元素改变 |
onclick | 用户点击HTML元素 |
onmouseover | 鼠标指针移动到指定的元素上时发生 |
onmouseout |
用户从一个 HTML 元素上移开鼠标时发生 |
onkeydown |
用户按下键盘按键 |
onload |
浏览器已完成页面的加载 |
(1)点击事件:实现点击文字随机切换字体颜色
Document
申小兮
(2)鼠标移入事件:实现鼠标移入文字背景随机切换
Document
申小兮
Document
申小兮
(1)首选方法是localStorage
(2)当没有提供库或插件库时,用cookie会相当耗时,因为该方法是纯文本的形式,例如:存入一个字符串,取出还是一个字符串,没办法通过键值对的形式,很好的去取数据。
(1)存储形式:key: value
Document
(2)当我们想要存储多个name信息时,该怎么处理?
Document
(3)查看存储长度
console.log(localStorage.length);//查看长度
具体存储内容,可以在浏览器调试器中找到应用-->本地存储,查看所有存储数据
(4)删除数据
①移除指定数据removeItem
localStorage.removeItem('name')
②清空clear
localStorage.clear()
(5)当存储一个JSON格式的数据时,会发生什么?
由上图可见,该想象称为序列化
①为了把数据存储到本地,会将传入的数据转成字符串
②因此正确的存取数据的方法如下:
localStorage.setItem('arr',JSON.stringify(array))
console.log(JSON.parse(localStorage.getItem('arr')));
用于匹配字符串中字符组合的模式,通常用来检索、替换符合某个规则的文本【定制一个规则】
(1)通过字面量生成正则表达式
// 字面量
var text = /1/
(2)通过内置对象
var text = new RegExp(/1/)
(3)类似于数组的定义
var arr = []
var arr = new Array()
(1)正则的测试方法test()
var text = /^1/ //^以1开头
console.log(text.test('234')); //false
console.log(text.test('1234')); //true
以1开头,第二位是3~9之间的数字,剩余9位都为数字
var phoneReg = /^1[3-9]\d{9}$/
console.log(phoneReg.test('12138')); //false
console.log(phoneReg.test('19345678901')); //true
console.log(phoneReg.test('193456789012')); //false
(1)详细资料
JavaScript RegExp 对象 | 菜鸟教程JavaScript RegExp 对象 RegExp 对象 正则表达式是描述字符模式的对象。 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 语法 var patt=new RegExp(pattern,modifiers); 或者更简单的方式: var patt=/pattern/modifiers; pattern(模式) 描述了表达式的模式 modifiers(修饰符) 用于指定全局匹..https://www.runoob.com/jsref/jsref-obj-regexp.html(2)在线测试
正则表达式在线测试 | 菜鸟工具一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:^(\-|\+)?\d+(\.\..https://c.runoob.com/front-end/854/其可视化图功能,可以很形象的查看所编写的正则规则,有利于学习正则