Web前端学习:JavaScript基础 【HTML DOM操作】2

简介: Web前端学习:JavaScript基础 【HTML DOM操作】

三、DOM 常用事件


1、DOM常用事件表


属性 描述
onclick 当用户点击某个对象时调用的事件句柄
onkeydown 某个键盘按键被按下
onkeyup 某个键盘按键被松开
onload 一张页面或一副图像完成加载



2、DOM 常用事件的用法


  • 以onclick为示例

示例:设置一个“点我 ”按钮,用户点击按钮后页面会弹出一个提示框,提示内容为:Hello DOM


3d7cd973c62d4de3bd46a6c52a0503e6.png

  • 运行后,鼠标点击“点我”,页面弹出提示框

9f88a82ef75d40f78bedc812ea42196e.png

附上原操作代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function f() {
            alert('Hello DOM')
        }
    </script>
</head>
<body>
    <input type="button" onclick="f()" value="点我">
</body>
</html>




四、操作元素


1、操作元素的方式


   var 变量 = 元素.属性名  (获取元素属性)


   元素.属性名 = 新属性值   (修改元素属性)


   属性名在js中的写法:


       1 、html的属性和js里面属性写法一样


       2、“class”属性写成“className”


       3、“style”属性里面的属性﹐有横杠的改成驼峰式﹐比如:"font-size”,改成"style.fontSize"  

6d6494ba1ccf40a383ef6bc658a9abb6.png



2、操作元素的使用案例


  • 案例一


用window.onload方法,在其内部通过document.getElementByld("isDIv");的方式获


取input元素,然后通过 元素.事件 的方式执行”点击弹出窗口事件“


代码演示:

bfd6dc2b14814377b66f1e17e2873ae1.png


运行结果:

84aa3afffd4d4203a67fdaff7e1f8534.png

附上原操作代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        window.onload = function () {
            var btn = document.getElementById('btn1');
            btn.onclick = function(){
                alert('Hello DOM')
            }
        }
    </script>
</head>
<body>
    <input type="button" value="点我" id="btn1">
</body>
</html>


  • 案例二


通过  var 变量 = 元素.属性名 获取span元素,并修改字体颜色


代码演示:

0226967f05914c99866dfebc161993b3.png


646862f690f04a769e6776ac996136c7.png



附上原操作代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        window.onload = function () {
            //获取span标签的元素
            var sp1 = document.getElementById('sp1');
            //通过 元素.属性名 = 新属性值 的方式修改属性的颜色
            sp1.style.color = 'green'
        }
    </script>
</head>
<body>
    <span id="sp1">
        这是一个span标签
    </span>
</body>
</html>



相关文章
|
6天前
|
XML JavaScript 前端开发
JavaScript控制台:提升Web开发技能的秘密武器
作为Web开发人员,掌握JavaScript控制台中的各种方法至关重要。本文介绍了22种实用的console方法,从基本的log()到高级的profile()和memory,每种方法都配有示例和说明,帮助开发者更高效地调试和记录信息。通过了解这些工具,您可以优化代码、提高开发速度,减少错误,使编码过程更加顺畅愉快。
19 1
JavaScript控制台:提升Web开发技能的秘密武器
|
3天前
|
人工智能
|
14天前
|
设计模式 JavaScript 前端开发
浅谈JavaScript 框架在现代 Web 开发中的作用
浅谈JavaScript 框架在现代 Web 开发中的作用
26 12
|
6天前
|
存储 JavaScript 前端开发
深入探索 Vue.js:构建现代 Web 应用的利器
【10月更文挑战第11天】深入探索 Vue.js:构建现代 Web 应用的利器
10 1
|
8天前
|
JavaScript 前端开发 网络架构
如何使用Vue.js构建响应式Web应用
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用
|
8天前
|
JavaScript 前端开发
如何使用Vue.js构建响应式Web应用程序
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用程序
|
13天前
|
Web App开发 前端开发 JavaScript
JavaScript Web Full Stack 全栈开发者路线及内容推荐
本文详细介绍了一条全面的JavaScript全栈开发者学习路径,涵盖基础知识、前端和后端开发、数据库与API、MERN Stack与React Native、工程化与部署、安全与测试、未来趋势等方面。推荐了HTML5、CSS3、JavaScript(ES6+)、Node.js、React.js、Vue.js、Svelte、Tailwind CSS、Web Components等关键技术,并提供了丰富的书籍、博主和在线资源。此外,还回顾了JavaScript的历史,并推荐了多个活跃的社区和平台,帮助开发者紧跟技术前沿。
|
5天前
|
网络协议 API 网络安全
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
28 0
|
5天前
|
机器学习/深度学习 移动开发 JavaScript
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
35 0
|
5天前
|
网络协议 安全 JavaScript
Web实时通信的学习之旅:WebSocket入门指南及示例演示
Web实时通信的学习之旅:WebSocket入门指南及示例演示
33 0