Java Web

day10-DOM

2020-04-02  本文已影响0人  建国同学

一、DOM概述

1.DOM

2.HTML DOM

二、 获取元素

三、 DOM创建节点

四、 DOM元素对象方法

五、 event事件

1.事件驱动编程的核心对象

  1. 事件源
    谁发出事件通知,发出消息;也就是事件主体(通常指元素和标签);
  2. 事件名称
    发出什么样的通知的名称,比如鼠标到我头上了,我被别人点了一下;
  3. 事件响应函数
    谁对这个这个事件感兴趣,当这个事件发生时要执行什么样的操作;
  4. 事件对象
    一般来说,当事件发生时,会产生一个描述该事件的具体对象,包括具体的参数等一起发给响应函
    数,好让他们通过事件对象来了解事件更加详细的信息
<!--
p元素是事件源
click是事件名称
-->
<p style="color: red" id="p1" onclick="shout();">Hello world!</p>
<script>
//响应函数
function shout(e){//响应函数,监听函数
   alert(e.clientX);//e事件对象
}
</script>

2.绑定事件:

方式一:
        内联绑定事件
           < div onclick="onc()">事件< /div>
该方式特别简单,但是缺点是HTML和JS交错在一起,维护性差.
------------------------------
方式二: 
       匿名函数function(){}绑定事件
            div2.onclick = function(){  console.log('这是div2!');  }

这种方式,使得HTML和JS完全分离开来,便于后期维护, 推荐使用.
注意:使用这种方式为元素绑定事件, 一定是要在元素被加载后,然后再执行上面的JS代码, 这样才能绑定
成功. 试想,一个人都还没出生, 你怎么能让他做事呢?
要解决这个问题:
1.在元素后面编写js代码
2.使用文档加载事件
window.onload = function(){...}
------------------------------
方式三: 
       addEventListener('事件',函数 ,是否为捕获阶段【true/false】); 
           ​它的第二个参数是一个函数(绑定事件),‘事件’事件名去掉on

3.鼠标事件

4.键盘事件

 text1.onkeydown = function(e){
    if(e.key == 'Enter'){   
        console.log('回车了!');
    }
        console.log(e);
}

6.表单事件

上一篇 下一篇

猜你喜欢

热点阅读