JavaScript Day08

正则表达式

- 语法:

    - 量词

        {n} 正好n次

        {m,n} m-n次

        {m,} 至少m次

        + 至少1次 {1,}

        ?  0次或1次 {0,1}

        *  0次或多次 {0,}

    - 转义字符

        \ 在正则表达式中使用\作为转义字符

        \. 表示.

        \\ 表示\

        . 表示任意字符

        \w

            - 相当于[A-z0-9_]

        \W

            - 相当于[^A-z0-9_]

        \d

            - 任意数字

        \D

            - 除了数字

        \s

            - 空格

        \S

            - 除了空格

        \b

            - 单词边界

        \B

            - 除了单词边界

        ^ 表示开始

        $ 表示结束


DOM

- Document Object Model

    - 文档对象模型,通过DOM可以来任意来修改网页中各个内容

- 文档

    - 文档指的是网页,一个网页就是一个文档

- 对象

    - 对象指将网页中的每一个节点都转换为对象

        转换完对象以后,就可以以一种纯面向对象的形式来操作网页了

- 模型

    - 模型用来表示节点和节点之间的关系,方便操作页面

- 节点(Node)

    - 节点是构成网页的最基本的单元,网页中的每一个部分都可以称为是一个节点

    - 虽然都是节点,但是节点的类型却是不同的

- 常用的节点

    - 文档节点 (Document),代表整个网页

    - 元素节点(Element),代表网页中的标签

    - 属性节点(Attribute),代表标签中的属性

    - 文本节点(Text),代表网页中的文本内容

- DOM操作

- DOM查询

    - 在网页中浏览器已经为我们提供了document对象,

        它代表的是整个网页,它是window对象的属性,可以在页面中直接使用。

- document查询方法:

    - 根据元素的id属性查询一个元素节点对象:

        - document.getElementById("id属性值");

    - 根据元素的name属性值查询一组元素节点对象:

        - document.getElementsByName("name属性值");

    - 根据标签名来查询一组元素节点对象:

        - document.getElementsByTagName("标签名");

- 元素的属性:

    读取元素的属性:

        语法:元素.属性名

    例子:ele.name         ele.id         ele.value        ele.className

- 修改元素的属性:

    语法:元素.属性名 = 属性值

- innerHTML

    - 使用该属性可以获取或设置元素内部的HTML代码

- 事件(Event)

    - 事件指的是用户和浏览器之间的交互行为。比如:点击按钮、关闭窗口、鼠标移动。。。

    - 我们可以为事件来绑定回调函数来响应事件。

    - 绑定事件的方式:

        1.可以在标签的事件属性中设置相应的JS代码

        例子:

            <button onclick="js代码。。。">按钮</button>

        2.可以通过为对象的指定事件属性设置回调函数的形式来处理事件

        例子:

            <button id="btn">按钮</button>

            <script>

            var btn = document.getElementById("btn");

            btn.onclick = function(){

            };

            </script>

- 文档的加载

    - 浏览器在加载一个页面时,是按照自上向下的顺序加载的,加载一行执行一行。

    - 如果将js代码编写到页面的上边,当代码执行时,页面中的DOM对象还没有加载,

    此时将会无法正常获取到DOM对象,导致DOM操作失败。

    - 解决方式一:

        - 可以将js代码编写到body的下边

        <body>

            <button id="btn">按钮</button>

        <script>

        var btn = document.getElementById("btn");

        btn.onclick = function(){

        };

        </script>

        </body>

- 解决方式二:

    - 将js代码编写到window.onload = function(){}中

    - window.onload 对应的回调函数会在整个页面加载完毕以后才执行,

        所以可以确保代码执行时,DOM对象已经加载完毕了

    <script>

        window.onload = function(){

            var btn = document.getElementById("btn");

            btn.onclick = function(){

            };

        };

    </script>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容

  • JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语...
    你的胡霸霸阅读 222评论 0 2
  • 1.window对象方法——定时器 JavaScript是单线程语言,所有代码按顺序执行 1.1超时调用-setT...
    折翼自由阅读 113评论 0 0
  • JavaScript的组成 JavaScript 由以下三部分组成:ECMAScript(核心):JavaScri...
    纹小艾阅读 3,171评论 0 3
  • 1,介绍js的基本数据类型。 Undefined、Null、Boolean、Number、String 2,介绍...
    hwj6820阅读 192评论 0 0
  • js基础 1.javaScript的数据类型有什么 基本数据类型:Undefined、Null、Boolean、N...
    说书人_子将阅读 515评论 0 0