HTML 定义网页的内容
CSS 规定网页的布局
JavaScript 对网页行为进行编程 为了给个页面加动态效果的
特点:脚本语言、基于对象、简单、动态性、跨平台性。
(1)、内部引入:
语法:
(1)、外部引入:
语法:
(1)变量声明
var 变量名;
注意:js变量可以不赋值,直接使用,默认值是undefined。
(2)变量取值
var 变量名 = 值;
注意:js变量是弱类型,同一变量可以存放不同数据类型。
(1)Underfined
Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。
(2)Null
可以通过将变量的值设置为 null 来清空变量。
(3)Number
JavaScript不区分整数与浮点数
(4)String
没有固定大小的原始类型,符串中每个字符都有特定的位置,首字符从位置 0 开始,第二个字符在位置 1,依此类推。
正常字符串使用 单引号,或者双引号包裹。
(5)Boolean
它有两个值 true 和 fals。
注意:
对变量使用typeof(变量)可以判断数据类型:
Undefined 类型返回:undefined
Boolean 类型返回:boolean
Number 类型返回:number
String 类型返回:string
引用类型或 Null 类型返回:object
(1)数组(Array)
Java的数组必须是相同类型的对象,JS中不需要这样,即Array可以包含任意的数据类型
var arr = [1,2,3,4,5,'hello',null,true];
注意:取数字下标时如果越界了,就会 报undefined(未定义)。
(2)函数(Function)
语法:(方法参数可写可不写,根据自己需要)
function 方法名()
{
// 执行代码
}
一个简易的计算机
length:数组长度
join():把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔一个
pop():返回并删除最后元素
push():向数组的末尾添加一个或更多元素,并返回新的长度
reverse();反转数组
sort();排序
事件名称 | 描述 |
---|---|
onclick | 用户点击 HTML 元素 |
ondblclick | 用户双击HTML元素 |
onmouseover | 用户将鼠标移入一个HTML元素中 |
onmousemove | 用户在一个HTML元素上移动鼠标 |
onmouseout | 用户从一个HTML元素上移开鼠标 |
事件名称 | 描述 |
---|---|
onkeyup | 键盘弹起 |
onkeydown | 用户按下键盘按键 |
onkeypress | 按压键盘 |
键盘事件
事件名称 | 描述 |
---|---|
onblur | 输入框失去焦点 |
onfocus | 输入框获得焦点 |
onchange | HTML 元素内容改变 |
onreset | 表单被重置时 |
onsubmit | 表单提交 |
onload | 浏览器已完成页面的加载 |
Document Object Model 文档对象模型,将HTML网页称作文档,将文档中的标签形成树形结构.
方法 | 描述 |
---|---|
document.getElementById(id) | 通过元素 id 来查找元素返回一个元素 |
document.getElementsByTagName(name) | 通过标签名来查找元素返回的是数组 |
document.getElementsByClassName(name) | 通过类名来查找元素返回的是数组 |
朝辞白帝彩云间,
千里江陵一日还,
两岸猿声啼不尽,
轻舟已过万重山。
朝辞白帝彩云间,
千里江陵一日还
两岸猿声啼不尽,
轻舟已过万重山。
方法 | 描述 |
---|---|
element.innerHTML | 改变元素的 inner HTML |
element.attribute | 改变 HTML 元素的属性值 |
element.setAttribute(attribute, value) | 改变 HTML 元素的属性值 |
朝辞白帝彩云间,
千里江陵一日还,
两岸猿声啼不尽,
轻舟已过万重山。
朝辞白帝彩云间,
千里江陵一日还
两岸猿声啼不尽,
轻舟已过万重山。
注意:
innerText:设置内部内容时,如果有标签,不解析,就当做文本内容直接展示
innerHTML:设置内部内容时,如果有标签,会解析标签
查找和设置CSS样式和属性
注意:获得CSS属性需要:对象.属性,如果属性名有-,将-去掉后第一个字母大写。
方法 | 描述 |
---|---|
document.createElement(element) | 创建 HTML 元素 |
document.removeChild(element) | 删除 HTML 元素 |
document.appendChild(element) | 添加 HTML 元素 |
document.replaceChild(element) | 替换 HTML 元素 |
朝辞白帝彩云间,
千里江陵一日还,
朝辞白帝彩云间,
千里江陵一日还,
两岸猿声啼不尽,
轻舟已过万重山。
1.输入框,点击输入框时,将输入框变高300,宽300,边框蓝色,背景红色.当离开输入框时,样式消失
2.设置div,高300宽300,鼠标进入div,div背景变红,离开div背景变绿
3.当输入框获得焦点的时候,提示输入的内容格式.
当输入框失去焦点的时候,提示输入有误
4.动态添加和删除图书列表内容
5. 实现简单省市的二级联动
输入网站