让按钮来个酷动态!操纵DOM事件:JavaScript篇 (一)

一般来说前端技能来到第三课,就是要面对无所不在、生态系丰富、也象徵着永远学不完的JavaScript了!比起HTML和CSS,利用JavaScript进行逻辑判断、建立function、回圈运算等方式,能让网页的应用更加多元,也可以操纵更复杂的动态与互动。

基本上利用HTML建立架构、CSS绘制外观、JavaScript监控事件执行对应行为,是一个相当合理的安排。当然简单的事件监控改变CSS状态或是不具有逻辑判断的animation,使用CSS撰写即可罗~

使用JavaScript监测DOM事件:

第一步、指定网页元件
原生JavaScript中指定网页元件可以使用Id: getElementById,或是Class: getElementsByClassName

//使用Id指定
document.getElementById('my-div');
//使用Class指定
document.getElementsByClassName('my-div')[0];

可以把网页元件指定至一个变数,会更好阅读

//使用Id指定
let item=document.getElementById('my-div');
//使用Class指定
let item=document.getElementsByClassName('my-div')[0];

第二步、安排监听事件
指定到对的网页元件後,接下来可以使用 addEventListener()来进行事件的监听:

item.addEventListener('click',function(){
    item.style.cssText = 'animation :my-animation-bg 4s both;'})

addEventListener传入参数中,第一个是事件的string物件,第二个可以放置function,让第一个参数所定义监测事件发生时,执行这个function。


前往後续文章
JavaScript 第二篇:https://ithelp.ithome.com.tw/articles/10271889


<<:  【Day 10】- 你的爬虫是哪一类的? (网路爬虫的类型)

>>:  Day10 PHP数据类型--基本类型之数字与布尔型

从 JavaScript 角度学 Python(1) - 目录与废话

前言 这是我今年第三次挑战 iThome 铁人赛,除此之外这也是我的第四篇铁人赛系列文章,其实我有点...

[Day 36] 自我介绍後台及前台(五) - 前台的自我介绍页

接下来要写自我介绍页, 自我介绍页使用 routes/web.php 里面的 Route::grou...

[2021铁人赛 Day08] General Skills 05

引言 昨天学习到的工具是 nc netcat ,可以想成网路版本的 cat , 但可以双向沟通,最...

【领域展开 27 式】 Page 与 Menu 名称比对+将 Instagram 汇入 Page 页面

接续昨天的实作【领域展开 25 式】 汇入 Instagram 到 WordPress 网站,昨天已...

冒险村22 - Design Pattern(2) - Presenter

22 - Design Pattern(2) - Presenter Presenter patte...