蓝桥杯Web组备赛笔记2

目录

一、JS常见dom、bom操作

1、详细知识小伙伴们可以参考小编的JS基础课文章

2、代码例子

3、13届蓝桥真题(4)

二、内置对象

1、数据类型

2、类型判断

3、数学的内置对象:随机数产生任意颜色

三、事件

1、常见事件

2、标签上编写事件

3、通过JS设置标签事件

4、拓展

四、本地存储

1、概念:存一些数据到本地

2、方法:cookie、localStorage、SessionStorage

3、localStorage

五、正则表达式

1、概念

2、定义

3、使用

4、例子:校验手机号码

5、工具


一、JS常见dom、bom操作

1、详细知识小伙伴们可以参考小编的JS基础课文章

JS基础第二课(元素篇)_javascript基本元素_申小兮IU的博客-CSDN博客事件、DOM、获取元素、操作元素、节点操作https://blog.csdn.net/qq_51478745/article/details/125829186

2、代码例子




    
    
    
    Document


    

3、13届蓝桥真题(4)

// 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();

蓝桥杯Web组备赛笔记2_第1张图片


二、内置对象

1、数据类型

基本数据类型:string、number、boolean、null、undefined、symboll(es6新增)

引用数据类型:Object

2、类型判断

(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

3、数学的内置对象:随机数产生任意颜色


三、事件

1、常见事件

事件 描述
onchange HTML元素改变
onclick 用户点击HTML元素
onmouseover 鼠标指针移动到指定的元素上时发生

onmouseout

用户从一个 HTML 元素上移开鼠标时发生

onkeydown

用户按下键盘按键

onload

浏览器已完成页面的加载

2、标签上编写事件

(1)点击事件:实现点击文字随机切换字体颜色




    
    
    
    Document
    


    
申小兮

蓝桥杯Web组备赛笔记2_第2张图片

(2)鼠标移入事件:实现鼠标移入文字背景随机切换




    
    
    
    Document
    


    
申小兮

蓝桥杯Web组备赛笔记2_第3张图片

3、通过JS设置标签事件




    
    
    
    Document
    


    
申小兮

4、拓展:点击不想出现选中的效果,可在CSS上设置属性user-select: none;


四、本地存储

1、概念:存一些数据到本地

2、方法:cookie、localStorage、SessionStorage

(1)首选方法是localStorage

(2)当没有提供库或插件库时,用cookie会相当耗时,因为该方法是纯文本的形式,例如:存入一个字符串,取出还是一个字符串,没办法通过键值对的形式,很好的去取数据。

3、localStorage

(1)存储形式:key: value




    
    
    
    Document


    

(2)当我们想要存储多个name信息时,该怎么处理?




    
    
    
    Document


    

(3)查看存储长度

console.log(localStorage.length);//查看长度

具体存储内容,可以在浏览器调试器中找到应用-->本地存储,查看所有存储数据

蓝桥杯Web组备赛笔记2_第4张图片

 (4)删除数据

①移除指定数据removeItem

localStorage.removeItem('name')

蓝桥杯Web组备赛笔记2_第5张图片

②清空clear

localStorage.clear()

蓝桥杯Web组备赛笔记2_第6张图片

(5)当存储一个JSON格式的数据时,会发生什么?

蓝桥杯Web组备赛笔记2_第7张图片

 由上图可见,该想象称为序列化

①为了把数据存储到本地,会将传入的数据转成字符串

②因此正确的存取数据的方法如下:

localStorage.setItem('arr',JSON.stringify(array))
console.log(JSON.parse(localStorage.getItem('arr')));

蓝桥杯Web组备赛笔记2_第8张图片

五、正则表达式

1、概念

用于匹配字符串中字符组合的模式,通常用来检索、替换符合某个规则的文本【定制一个规则】

2、定义

(1)通过字面量生成正则表达式

// 字面量
var text = /1/

(2)通过内置对象

var text = new RegExp(/1/)

(3)类似于数组的定义

var arr = []
var arr = new Array()

3、使用

(1)正则的测试方法test()

var text = /^1/    //^以1开头
console.log(text.test('234'));    //false
console.log(text.test('1234'));    //true

4、例子:校验手机号码

以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

5、工具

(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/其可视化图功能,可以很形象的查看所编写的正则规则,有利于学习正则

蓝桥杯Web组备赛笔记2_第9张图片

蓝桥杯Web组备赛笔记2_第10张图片

你可能感兴趣的:(蓝桥杯Web组,前端,javascript,正则表达式,css)