JS学习笔记day05(完结)!
创始人
2024-06-01 20:41:41
0

今日内容

零、 复习昨日
一、作业
二、BOM
三、定时器
四、正则表达式

零、 复习昨日

事件

  • 事件绑定方式
  • 鼠标事件
    • onmouseover
    • onmouseout
    • onmousemove
  • 键盘事件
    • onkeydown
    • onkeyup
    • onkeypress
  • 表单事件
    • onfocus
    • onblur
    • onchange
    • onsubmit
  • 页面加载事件
    • onload

dom

  • dom树
  • 查找dom
    • document.getElementById(“id”)
    • document.getElementsByTagName(“p”)
    • document.getElementsByClassName(“c1”)
  • 查找设置标签内容
    • innerText
    • innerHTML
  • 查找设置标签的属性
    • var a = dom.属性;
    • dom.属性 = “”
  • 查找设置标签的样式
    • var a = dom.style.css属性
    • dom.style.css属性 = “”
  • 元素操作
    • 创建元素 document.createElement(“li”)
    • 创建文本 document.createTextNode(“文本”)
    • 元素内部追加内容 document.appendChild()
    • 元素内部删除子元素 document.removeChild()

Jquery是js框架,把js的操作封装

$(“#id”).val()

一、作业

二、BOM


  • 浏览器对象模型 (BOM-Browser Object Model) 使 JavaScript 有能力与浏览器"对话"。

  • 由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。

2.1 window

  • 所有浏览器都支持 window 对象。它表示浏览器窗口。

  • 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

  • 全局变量是 window 对象的属性。

  • 全局函数是 window 对象的方法。

  • 甚至 HTML DOM 的 document 也是 window 对象的属性之一

  • Window Location
    • window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
    • window.location可以获得大量的数据。
    • window.location 对象在编写时可不使用 window 这个前缀。 一些例子:
      • location.hostname 返回 web 主机的域名
      • location.pathname 返回当前页面的路径和文件名
      • location.port 返回 web 主机的端口 (80 或 443)
      • location.protocol 返回所使用的 web 协议(http:// 或 https://)
      • location.href 属性返回当前页面的 URL (使用场景,数据的增删改查中页面再次发生请求刷新。跳转页面到指定路径)
      • location.assign() 方法加载新的文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uM4QWI4u-1678520626084)(D:\前锋学习笔记\笔记\image-20230311104924073.png)]









  • Window History
    • window.history 对象包含浏览器的历史。
    • window.history 对象在编写时可不使用 window 这个前缀。
      • history.back() 与在浏览器点击后退按钮相同
      • history.forward() 与在浏览器中点击按钮向前相同
    • 一些方法示例如下:

2.1.1 location

  • 表示当前浏览器的链接地址
  • 可以读取地址
  • 可以修改地址

location

2.1.2 history

  • 浏览器历史
  • 能控制浏览器页面的前进和后退的跳转

aa页面b页面

三、定时器

  • 设置定时器
    • setInterval(调用函数,毫秒时间):每间隔固定毫秒值就执行一次函数
    • setTimeout(调用函数,毫秒时间):在固定时间之后执行一次调用函数
  • 关闭定时器:
    • clearInterval(定时器名称) intterval间隔
    • clearTimeout(定时器名称)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ka4Hn1JW-1678520626084)(D:\前锋学习笔记\笔记\image-20230311112959211.png)]

10
姓名

四、正则表达式

4.1 正则表达式

  • 正则表达式是描述字符模式的对象。
  • 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。
  • 语法:
    • var patt=new RegExp(pattern,modifiers);
    • var patt=/pattern/modifiers;

4.2 基本知识

var re = new RegExp("模板");
var re = /模板/;

方括号:用于查找某个范围内的字符

表达式描述
[abc]查找方括号之间的任何字符。
[^abc]查找任何不在方括号之间的字符。
[0-9]查找任何从 0 至 9 的数字。
[a-z]查找任何从小写 a 到小写 z 的字符。
[A-Z]查找任何从大写 A 到大写 Z 的字符。
[A-z]查找任何从大写 A 到小写 z 的字符。
(red|blue|green)查找任何指定的选项。

元字符(Metacharacter):是拥有特殊含义的字符:

元字符描述
.查找单个字符,除了换行和行结束符。
\w查找单词字符。
\W查找非单词字符。
\d查找数字。
\D查找非数字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配单词边界。
\B匹配非单词边界。
\0查找 NULL 字符。
\n查找换行符。
\f查找换页符。
\r查找回车符。
\t查找制表符。
\v查找垂直制表符。
\xxx查找以八进制数 xxx 规定的字符。
\xdd查找以十六进制数 dd 规定的字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。

量词:用于表示重复次数的含义

量词描述
n+匹配任何包含至少一个 n 的字符串。例如,/a+/ 匹配 “candy” 中的 “a”,“caaaaaaandy” 中所有的 “a”。
n*匹配任何包含零个或多个 n 的字符串。例如,/bo*/ 匹配 “A ghost booooed” 中的 “boooo”,“A bird warbled” 中的 “b”,但是不匹配 “A goat grunted”。
n?匹配任何包含零个或一个 n 的字符串。例如,/e?le?/ 匹配 “angel” 中的 “el”,“angle” 中的 “le”。
n{X}匹配包含 X 个 n 的序列的字符串。例如,/a{2}/ 不匹配 “candy,” 中的 “a”,但是匹配 “caandy,” 中的两个 “a”,且匹配 “caaandy.” 中的前两个 “a”。
n{X,}X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。例如,/a{2,}/ 不匹配 “candy” 中的 “a”,但是匹配 “caandy” 和 “caaaaaaandy.” 中所有的 “a”。
n{X,Y}X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。例如,/a{1,3}/ 不匹配 “cndy”,匹配 “candy,” 中的 “a”,“caandy,” 中的两个 “a”,匹配 “caaaaaaandy” 中的前面三个 “a”。注意,当匹配 “caaaaaaandy” 时,即使原始字符串拥有更多的 “a”,匹配项也是 “aaa”。
n{X}前面的模式 n 连续出现X 次时匹配
n$匹配任何结尾为 n 的字符串。
^n匹配任何开头为 n 的字符串。
?=n匹配任何其后紧接指定字符串 n 的字符串。
?!n匹配任何其后没有紧接指定字符串 n 的字符串。

RegExp 对象方法

方法描述
compile编译正则表达式。
exec检索字符串中指定的值。返回找到的值,并确定其位置。
test检索字符串中指定的值。返回 true 或 false。

正则表达式的使用

  • test方法:搜索字符串指定的值,根据结果并返回真或假
  • exec() 方法:检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));

4.3 演示

数据

4.4 练习

image-20230309170043184

image-20230309170051385


相关内容

热门资讯

欣赏六年级作文 欣赏六年级作文  在日常学习、工作抑或是生活中,大家都有写作文的经历,对作文很是熟悉吧,作文一定要做...
小学生作文扫墓(精彩3篇) 小学生作文扫墓 篇一扫墓是一种传统的中国风俗,也是一种表达对逝去亲人的思念和怀念之情的方式。近日,我...
一路欢歌东台采风行六年级作文... 一路欢歌东台采风行六年级作文 篇一东台是一个美丽的小城市,有着丰富的文化底蕴和独特的风景。我们六年级...
小学六年级暑假作文400字(... 小学六年级暑假作文400字 篇一我喜欢的夏日活动夏天是一年中最热的季节,但也是我最喜欢的季节。每年的...
小学六年级暑假作文700字(... 小学六年级暑假作文700字 篇一:我与暑假的约定暑假终于来临了,这是我最期待的时刻。为了让暑假过得更...
我的好伙伴作文500字六年级... 篇一:我的好伙伴我有一个非常好的伙伴,他的名字叫小明。小明是我班上的同学,我们从小学一年级就开始一起...
生活中不是缺少美,而是缺少发... 生活中不是缺少美,而是缺少发现六年级作文 篇一生活中不是缺少美,而是缺少发现生活中的美是无处不在的,...
去北京旅作文450六年级57... 篇一:我的北京之旅我终于等到了期盼已久的暑假,爸爸妈妈带我去了北京旅游,这是我人生中的第一次北京之旅...
六年级毕业作文(实用6篇) 六年级毕业作文 篇一:我的小学生活六年级毕业作文 篇二:成长的足迹六年级毕业作文 篇一:我的小学生活...
让生活更美好作文500字六年... 让生活更美好作文500字六年级 篇一生活,是我们每个人都要面对的,无论是喜是忧,都离不开生活。那么,...
感动小学六年级作文300字(... 感动小学六年级作文300字 篇一:爱心传递的故事这是一个关于爱心传递的故事。有一天,我放学后回家的路...
六年级下册语文第二单元作文5... 六年级下册语文第二单元作文500字 篇一我最喜欢的节日我最喜欢的节日是春节。春节是中国最重要的传统节...
精彩的生活六年级作文(通用3... 精彩的生活六年级作文 篇一快乐的学习生活我是一个六年级的学生,我的生活非常精彩。每天早上,当我听到闹...
什么让生活更美好作文600字... 篇一:什么让生活更美好生活是一幅绚丽多彩的画卷,我们每个人都希望能够过上美好的生活。那么,什么让生活...
暑假去海边玩作文600六年级... 暑假去海边玩作文600六年级 篇一我开心的暑假海边之旅暑假终于到了,我迫不及待地和家人一起去海边度假...
烟花大会六年级作文【优秀3篇... 烟花大会六年级作文 篇一:烟花大会的美丽夜晚烟花大会是我最期待的一个活动,每年一次的盛大烟花表演总能...
变形记六年级作文(实用6篇) 变形记六年级作文 篇一我的变形记之旅我是一个普通的小学六年级学生,最近我读了一本引人入胜的小说《变形...
我是小农夫小学六年级记叙文(... 我是小农夫小学六年级记叙文 篇一我是小农夫我是一个小农夫,今年上小学六年级。在我家乡的小村庄里,大家...
采茶姑娘六年级作文【实用5篇... 采茶姑娘六年级作文 篇一茶园里的孩子们我家住在一个美丽的小山村,村子周围都是茶园。每年的春天,当茶叶...
我的假期生活六年级作文【优秀... 我的假期生活六年级作文 篇一我喜欢的假期活动假期对于学生来说,是一段宝贵的时间。在假期里,我可以尽情...