JavaScript Day14 - event(1)

event

  • event(事件):在 DOM 物件上所发生的事件,如点击、滑动、变更等都是
  • 事件处理与监听:Day20 - 事件(01)
    • DOM 事件处理器:亦可写在 HTML 上,目前较少使用
      • element.onevent = functionName;
    • DOM 事件监听器:目前较常使用,BooLean 预设为 false,为事件气泡
      • element.addEventListener('event' , functionName , BooLean);
  • 事件气泡与捕捉:Day21 - 事件(02)
    • 事件气泡( Event Bubbling ):由指定元素所在的位置,往外层扩散
    • 事件捕捉( Event Capturing ):由最外面往内至指定元素
  • 事件终止与取消:Day21 - 事件(02)
    • 中止:中止气泡或补捉
      • event.stopPropagation()
    • 取消:取消预设的行为,一般用在会跳转的表单送出(submit)与连结(link)
      • event.preventDefault()
  • 目标元件:Day22 - 事件(03)
    • e.targete.target 为事件的目标元件,可透过 e.target.nodeName 来取得名称
<body>
    <input type="button" value="点击" class="btn">
    <a href="#" class="link">连结</a>
    <script src="JS/test.js"></script>
</body>

JS 的部分

let btn = document.querySelector(".btn");
let link = document.querySelector(".link");

function click (){
    console.log("click");
}

btn.addEventListener('click' , click , false);

link.addEventListener('click' , function(e){
    console.log(e.target.nodeName);
    e.preventDefault();
},false);

参考资料

MDN Event

次回

可能会再说一下 event 的使用


<<:  30天打造品牌特色电商网站 Day.15 微互动设计按钮实作(1)

>>:  Day14 ATT&CK for ICS - Execution(1)

Day 19 UItableView的练习 (3/3)

接下来我们可以对我们每笔资料向左滑动後,让他可以被删除 func tableView(_ table...

Day 11 state & props -2

第十一天罗~ 昨天我们说到 state , 那我们如何去改变 state 呢? 当我们直接改动 st...

介绍Vertex(1) | ML#Day18

Day1 的时候有提到我们公司使用的云端方案是GCP (Google Cloud Platform)...

今年我想陪着 30 天之 28

1351. Count Negative Numbers in a Sorted Matrix Gi...

D2 - 先生 帮您带位元运算子

前言 JavaScript 运算子大概可以分为几大类:算数运算子、逻辑运算子、赋值运算子、比较运算子...