JavaScript语言

刘晶晶

目录

  • 1 JavaScript快速入门
    • 1.1 如何插入javascrip代码
    • 1.2 引用javascritp外部文件
    • 1.3 JavaScript在页面中位置
    • 1.4 JavaScript语句和符号
    • 1.5 JavaScript注释
    • 1.6 案例1-1 script标签在html中书写位置
    • 1.7 案例1-2  JavaScript引入方式
    • 1.8 JavaScript变量
    • 1.9 JavaScript判断语句
    • 1.10 JavaScript函数
    • 1.11 案例1-4 比较两个数大小
    • 1.12 案例1-8 改变网页皮肤颜色
    • 1.13 案例1-9 验证用户名和密码
  • 2 基本语法
    • 2.1 变量
      • 2.1.1 标识符
      • 2.1.2 保留关键字
      • 2.1.3 变量的使用
      • 2.1.4 变量的赋值
    • 2.2 变量的数据类型
      • 2.2.1 数据类型分类
      • 2.2.2 基本数据类型
      • 2.2.3 数据类型检测
      • 2.2.4 数据类型检测总结
      • 2.2.5 数据类型转换
      • 2.2.6 数据类型转换(程序1)
      • 2.2.7 数据类型转换(程序2)
      • 2.2.8 数据类型转换(程序3)
      • 2.2.9 数据类型转换(程序4)
      • 2.2.10 数据类型转换(程序5)
      • 2.2.11 数据类型转换(程序6)
    • 2.3 表达式
    • 2.4 运算符
      • 2.4.1 算数运算符
      • 2.4.2 字符串运算符
      • 2.4.3 赋值运算符
      • 2.4.4 比较运算符
      • 2.4.5 逻辑运算符
      • 2.4.6 三元运算符
      • 2.4.7 位运算符
      • 2.4.8 运算符优先级
    • 2.5 流程控制
      • 2.5.1 选择结构
      • 2.5.2 if单分支语句
      • 2.5.3 if...else双分支语句
      • 2.5.4 if...else双分支举例
      • 2.5.5 if...else多路分支语句
      • 2.5.6 if...else多路分支举例
      • 2.5.7 switch...case多路分支
      • 2.5.8 while循环语句
      • 2.5.9 do...while语句
      • 2.5.10 for语句
      • 2.5.11 九九乘法表
      • 2.5.12 判断素数
      • 2.5.13 判断红白黑球个数
  • 3 数组
    • 3.1 初始数组
    • 3.2 创建数组
    • 3.3 数组的基本操作
    • 3.4 常见二维数组操作
    • 3.5 数组排序
      • 3.5.1 冒泡排序
      • 3.5.2 选择排序
      • 3.5.3 插入排序
    • 3.6 常见数组方法
    • 3.7 案例 猴子选大王
    • 3.8 案例 省份城市的三级联动
  • 4 函数
    • 4.1 函数的定义与调用
    • 4.2 变量的作用域
    • 4.3 匿名函数
    • 4.4 嵌套与递归
    • 4.5 闭包函数
  • 5 对象
    • 5.1 面向对象概述
    • 5.2 自定义对象
    • 5.3 构造函数
    • 5.4 内置对象
      • 5.4.1 String对象
      • 5.4.2 Number对象
      • 5.4.3 Math对象
      • 5.4.4 Date对象
  • 6 BOM
    • 6.1 什么是BOM
    • 6.2 window对象
      • 6.2.1 弹出窗口
      • 6.2.2 窗口打开关闭
      • 6.2.3 定时器
      • 6.2.4 限时秒杀
    • 6.3 location对象
    • 6.4 history对象
    • 6.5 navigator对象
    • 6.6 screen对象
    • 6.7 动手实践
      • 6.7.1 限时秒杀
      • 6.7.2 定时跳转
      • 6.7.3 红绿灯倒计时
      • 6.7.4 显示时间与日期
  • 7 DOM
    • 7.1 DOM对象简介
    • 7.2 HTML元素操作
    • 7.3 DOM节点操作
    • 7.4 轮播特效
    • 7.5 购物车实现方法1
      • 7.5.1 购物车结构
      • 7.5.2 购物车样式
      • 7.5.3 购物车业务逻辑
    • 7.6 购物车实现方法2
      • 7.6.1 结构页面
      • 7.6.2 样式
      • 7.6.3 页面逻辑
    • 7.7 京东
  • 8 事件
    • 8.1 事件处理
      • 8.1.1 代码
      • 8.1.2 举例
    • 8.2 事件对象
      • 8.2.1 冒泡处理
      • 8.2.2 target与currentTarget
      • 8.2.3 禁止粘贴、右键、复制、剪切
    • 8.3 事件操作
      • 8.3.1 页面事件
      • 8.3.2 鼠标事件
      • 8.3.3 键盘事件
      • 8.3.4 表单事件
    • 8.4 图片无缝滚动
    • 8.5 看了又看
    • 8.6 放大镜
    • 8.7 商品详情页放大镜效果
      • 8.7.1 页面结构
      • 8.7.2 页面样式
      • 8.7.3 页面逻辑
    • 8.8 飘动的广告
    • 8.9 猜拳游戏
    • 8.10 瀑布流
    • 8.11 手风琴效果
  • 9 正则表达式
    • 9.1 认识正则表达式
    • 9.2 字符类别与集合
    • 9.3 字符限定与分组
    • 9.4 与正则相关的方法
    • 9.5 页面注册
      • 9.5.1 注册页面结构
      • 9.5.2 注册页面样式
      • 9.5.3 注册页面逻辑
    • 9.6 身份证验证
    • 9.7 成员注册
  • 10 实训
    • 10.1 JavaScript程序设计实训内容及要求
    • 10.2 实训报告
HTML元素操作


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>元素内容</title>

<style type="text/css">

h2{ color: red;}

</style>

</head>

<body>

<div id="div1">

<p class="p1"><span>p1</span></p>

<p class="p2">p2</p>

</div>

<input id="username" type="text" name="" id="" value="aaa" />

<script type="text/javascript">

var div1 =document.getElementById('div1');

//查看div1内HTML元素

var strhtml = div1.innerHTML;

//innerHTML:设置或者返回元素标签直接的HTML

console.log(strhtml); 

var p1 = document.getElementsByClassName('p1');

console.log(p1[0].innerHTML);

var p2 = document.getElementsByClassName('p2');

console.log(p2[0].innerHTML);

var ps = document.getElementsByTagName('p');

console.log(ps.length);

console.log(ps[0].innerHTML);

console.log(ps[1].innerHTML);

//innerText:设置或者返回元素中去除所有标签的内容

console.log(ps[0].innerText);

console.log(ps[1].innerText);

//对比

console.log("************");

console.log(div1.innerHTML);

console.log("************");

console.log(div1.innerText);

//设置值

ps[0].innerHTML = "段落1";

ps[1].innerHTML = "<h2>段落2</h2>";

div1.innerText = "div元素";

//获取表单中元素的方法

console.log(document.getElementById('username').value);

document.getElementById('username').value  = 'ccc';

console.log(document.getElementById('username').value);

</script>

</body>

</html>


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>元素属性</title>

<style type="text/css">

.gray{ background: #ccc;}

#divred{ color: red;}

</style>

</head>

<body>

<div>

test word.

</div>

<script type="text/javascript">

//获得div元素对象

var ele = document.getElementsByTagName('div')[0];

console.log(ele);

//获取当前元素属性的个数

console.log("未操作前属性个数是:"+ele.attributes.length);

//attributes:返回一个元素的属性集合

//为ele添加属性,并查看属性个数

//setAttribute(name,value):设置或者修改指定属性的值

ele.setAttribute('align','center');

ele.setAttribute('title','测试文字');

ele.setAttribute('class','gray');

ele.setAttribute('id','divred');

console.log("添加属性后的属性个数:"+ele.attributes.length);

//获取属性值

//getAttribute(name):返回指定元素的属性值

console.log(ele.getAttribute('title'));

console.log(ele.getAttribute('class'));

//删除ele的title属性

//removeAttribute(name):从元素中删除指定属性

//直接调用就可以

ele.removeAttribute('title');

//查看剩余属性

for (var i=0;i<ele.attributes.length;i++) {

console.log(ele.attributes[i]);

}

</script>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>元素样式</title>

<style type="text/css">

#box{

width: 200px;

height: 200px;

background-color: gray;

}

.c{

border-radius: 10px;

}

</style>

</head>

<body>

<div id="box" class="a b">

</div>

<script type="text/javascript">

var box = document.getElementById("box");

box.style.backgroundColor = '#CCC';

box.style.border="solid 1px red";

console.log(box.classList.length);

box.classList.add('c');

box.classList.remove('c');

console.log(box.classList.contains('a'));

console.log(box.classList.contains('d'));

console.log(box.classList.item(0));

console.log(box.classList.item(1));

box.classList.toggle('c');

console.log(box);

</script>

<!--

classList:获取类选择器列表

length:获取元素类名个数

add():给元素添加类名,一次只能添加一个

remove():将元素类名删除,一次只能删除一个

contains():判断元素是否包含指定名称的样式,若包含返回true,否则返回false

item(索引值):根据接收的数字索引参数,获取元素类名

toggle():切换元素样式,若元素之前没有指定名称的样式则添加,如果有则删除

-->

</body>

</html>