2021-05-21 DOM事件流

1.删除节点

element.removechild(')方法从DOM中删除一个字节点,返回删除的节点。4、

element.removechild(')

2.克隆节点(复制节点)

dlement.cloneNode()方法返回调用该方法的节点的一个副本,也称为克隆节点/拷贝节点 

注意: 括号参数为空或者false,则是浅拷贝,即只克隆复制节点本身,不可隆里面的子节点。

2.三种动态创建元素和区别

document.write()

element.innerHTML()

docenment.createElement()

区别:

1. document.write 是直接将内容写入页面的内容流,但是文档流执行完毕,则它会导致页面全部重绘

2. innerHTML是将内容写入某个DOM节点,不会导致页面全部重绘

3. innerHTML创建读个元素效率更高(不要拼接字符串,采取数组形式拼接),结构稍微复杂

4. createElement()创建多个元素效率稍微低一点点,但是结构更清晰


3.DOM核心

    文档对象模型,是W3C组织推荐的可扩展标记语言的标准编程接口。

    W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构、和样式。

    1.对于javascript,为了能够使用javascript操作HTML,javascript就有了一套自己的dom编程接口

    2.对HTML,dom使得html形成一颗dom数,包含文档、元素、节点。

    3.我们获取过来的dom元素是一个对象(object),所以称为文档对象模型

4.事件监听方式addEventListener

    eventTarget.attachEvent()方法将指定的监听器注册到 eventTarget(目标对象) 上,当该对象触发指定的事件时,指定的回调函数就会被执行。

 eventTargetaddEventListener(type,listener[useCapture])

5.DOM事件流

事件流描述的是从页面中接收事件的顺序

事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流

DOM事件流分为3个阶段:

1.捕获阶段

2.当前目标阶段

3.冒泡阶段

事件冒泡:IE最早提出,事件开始时由最具体的元素接收,然后逐渐向上传播到DOM最顶层节点的过程。

事件捕获:网景最早提出,由DOM最顶层节点开始,然后逐级向下传播到最具体的元素接收的过程。

6.什么是事件对象

官方理解:event对象代表事件的状态,比如键盘按键的状态、鼠标的位置、鼠标按钮的状态。

简单理解: 事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是事件对象event,它有很多属性和方法。

事件就是:

1.谁绑定了这个事件。

2.鼠标触发事件的话,会得到鼠标的相关信息,如鼠标位置。

3. 键盘触发事件的话,会得到键盘的相关信息,如按了那个键。

7.e.target和this 区别

e.target返回的是触发事件的对象(元素)this返回的是绑定事件的对象(元素)

e.target点击了那个元素,就返回那个元素的this那个元素绑定了这个点击事件。

8.阻止默认行为(事件)

阻止默认行为(事件) 让链接不跳转 后者让提交按钮不提交

普通浏览器e.preventDefault(); 方法

低版本浏览器 e.returnValue;

9.阻止事件冒泡的像两种方式

阻止事件冒泡

标准写法: 利用事件对象里面的stopPropagtion()方法

e.stopPropagation()

非标准写法: IE6-8利用事件对象cancelBubble属性

cancelBubble=ture

10.事件委托

事件委托

事件委托也称为事件代理,在jQuery里面称为事件委托。

事件委托的原理

不是每个子节点单独设置事件监听器,而是事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点。

作用:

我们只操作了一次DOM,提高了程序的性能


1 - 动态添加列表(加强训练)

题目描述

页面上有一些美女列表,当单击li时背景色变为红色,但点击按钮时会新增1个美女到列表最前面,并且单击新增的美女背景也会变为红色,具体表现如下图:

1)要求使用到事件委托

css样式

  <ul>

      <li>芙蓉姐姐</li>

      <li>西施</li>

      <li>貂蝉</li>

      <li>昭君</li>

      <li>凤姐</li>

    </ul>

    <ul></ul>

    <button>按钮</button>

js

 var ul = document.querySelector('ul');

      var btn = document.querySelector('button');

      btn.addEventListener('click', function () {

        var li = document.createElement('li');

        ul.insertBefore(li, ul.children[0]);

        ul.children[0].innerHTML = `杨朝丽`;

      });

      ul.addEventListener('click', function (e) {

        for(var i = 0; i<ul.children.length ; i++){

          ul.children[i].style.backgroundColor = '';

        }

        if (e.target != this) {

          e.target.style.backgroundColor = 'red';

        }

      });

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

推荐阅读更多精彩内容