在现代Web开发中,JavaScript与DOM(文档对象模型)是每个开发者必不可少的工具和技能。无论你是刚踏入前端开发领域的新手,还是希望深入了解并掌握高级技巧的经验丰富者,这篇笔记都会为你提供宝贵的指导。本文将带你全面了解JavaScript与DOM的关键概念、基本操作和高级应用,帮助你在开发过程中游刃有余,创造出更加动态和交互性强的网页。
参考学习:JavaScript 教程 (w3school.com.cn)
JavaScript 能改变 HTML 内容,能改变 HTML 属性,能改变 HTML 样式 (CSS),能完成 页面的数据验证。
JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序 的运行过程中逐行进行解释
JavaScript是一种基于对象的脚本语言,可以创建对象,也能使用现有的对象(有对象)。
JavaScript是弱类型的,对变量的数据类型不做严格的要求,变量的数据类型在运行过程 可以变化。
代码示例:
JavaScript 是弱类型的
跨平台性(只要是可以解释 JS 的浏览器都可以执行,和平台无关)
代码示例:
script 标签中写 JS 代码
代码示例:
创建两个文件:test.js和js-use.html
test.js: --------------------------------------------------------------------------------------------------------------------- alert("我是test.js文件");
js-use.html: -------------------------------------------------------------------------------------------------------------- 使用 script 标签引入 JS 文件
undefined 变量未赋初始值时,默认undefined
null 控制
NAN Not a Number 非数值
代码示例:
数据类型-特殊值
注意事项
等于: == 是简单的做字面值的比较
全等于:===除了做字面值的比较之外,还会比较两个变量的数据类型
注意事项
在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用
0 、null、 undefined、“”(空串) 都认为是 false
遵守短路与的机制
代码示例:
逻辑运算符注意事项和使用细节
代码示例:
条件运算符
代码示例:
数组定义
代码示例:
数组使用和遍历
函数是由事件驱动的,或者当它被调用时,执行的可重复使用的代码块
代码示例:
函数快速入门
function 函数名(形参列表){
函数体
return 表达式
}//调用 函数名(实参列表);
使用函数方式1
JS中函数的重载会覆盖掉上一次的定义
函数的arguments隐形参数(作用域在function函数内)
应用示例:
函数使用注意事项和细节
定义
对象的访问
应用示例:
自定义对象
定义
var对象名={ 属性名:值,//定义属性
属性名:值,//定义属性,注意有,号
函数名:function(){}//定义函数
};
对象访问
代码示例:
自定义对象方式2:{} 形式
学习文档:JavaScript 事件 (w3school.com.cn)
属性 | 当以下情况发生时,出现此事件 |
---|---|
onabort | 图像加载被中断 |
onblur | 元素失去焦点 |
onchange | 用户改变域的内容 |
onclick | 鼠标点击某个对象 |
ondblclick | 鼠标双击某个对象 |
onerror | 当加载文档或图像时发生某个错误 |
onfocus | 元素获得焦点 |
onkeydown | 某个键盘的键被按下 |
onkeypress | 某个键盘的键被按下或按住 |
onkeyup | 某个键盘的键被松开 |
onload | 某个页面或图像被完成加载 |
onmousedown | 某个鼠标按键被按下 |
onmousemove | 鼠标被移动 |
onmouseout | 鼠标从某元素移开 |
onmouseover | 鼠标移到某元素之上 |
onmouseup | 某个鼠标按键被松开 |
onreset | 重置按钮被点击 |
onresize | 窗口或框架被调整尺寸 |
onselect | 文本被选定 |
onsubmit | 提交按钮被点击 |
onunload | 用户退出页面 |
通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 =function(){} 这种形 式叫动态注册
代码示例:
onload 加载完成事件 hello~
代码示例:
onload 加载完成事件 hello~
代码示例:
onclick 单击事件
代码示例:
onblur 失去焦点事件 输入英文单词:
输入英文单词:
代码示例:
onchange 内容发生改变事件 你当前工资水平:
你当前女友是谁:
onsubmit:注册按钮被点击,提交表单
代码示例:
onsubmit 表单提交事件 注册用户1
注册用户2
参考文档:JavaScript HTML DOM (w3school.com.cn)
dom是全称是文档对象模型,就把文档中的标签,属性,文本转化为对象来管理
dom
代码示例
getElementById 的使用 cong
Click on the header to alert its value
代码示例:
css.css文件 --------------------------------------------------------------------------------- @CHARSET"UTF-8"; body { width: 800px; margin-left: auto; margin-right: auto; } button { width: 200px; margin-bottom: 10px; text-align: left; } #btnList { float: left; } #total { width: 450px; float: left; } ul { list-style-type: none; margin: 0px; padding: 0px; } .inner li { border-style: solid; border-width: 1px; padding: 5px; margin: 5px; float: left; } .inner { width: 400px; border-width: 1px; margin-bottom: 10px; padding: 10px; float: left; } 主页面 ------------------------------------------------------------------------------------------------ 演示 HTML DOM 相关方法 你会的运动项目:
台球
足球 乒乓球
你当前女友是谁:
你的编程语言?
- Java~~~
- PHP
- C++
- Python
个人介绍:
通过本文的学习,你已经掌握了JavaScript与DOM的核心知识和实用技巧。从基础的DOM操作到高级的事件处理和动画效果,你现在具备了将静态网页转变为动态、互动用户体验的能力。希望这篇笔记能成为你前端开发旅程中的一块基石,不仅提升你的技术水平,更激发你在实际项目中不断创新和挑战的热情。继续探索,编写更出色的代码,创造令人惊叹的Web应用吧!
文本来源:韩顺平java课程笔记