JS Guide JS Guide
首页
  • JS 部分
  • HTML 部分
  • CSS 部分
  • Vue
  • React & Angular
  • 数据结构、算法、OS
  • 计网、浏览器
  • 杂项
笔试
面试
资源
资讯
  • 关于本站
  • 更新历史
  • 贡献指南
  • 文档规范
  • 常见问题
GitHub (opens new window)
首页
  • JS 部分
  • HTML 部分
  • CSS 部分
  • Vue
  • React & Angular
  • 数据结构、算法、OS
  • 计网、浏览器
  • 杂项
笔试
面试
资源
资讯
  • 关于本站
  • 更新历史
  • 贡献指南
  • 文档规范
  • 常见问题
GitHub (opens new window)
  • 面试指南说明
  • JS 部分

  • HTML 部分

    • HTML 知识点
      • 1 HTML5 新特性
      • 2 纯 HTML 验证表单
      • 3 纯 HTML 实现输入同步
      • 4 纯 HTML 实现网页浏览量
  • CSS 部分

  • Vue

  • React & Angular

  • 数据结构、算法、OS

  • 计网、浏览器

  • 杂项

  • 面试指南
  • HTML 部分
卡洛
2022-10-22
目录

HTML 知识点

# 1 HTML5 新特性

  1. 语义化标签,如 header、footer
  2. 增强型表单,如 time、tel、email
  3. 音频和视频,即 audio 和 video
  4. canvas 绘图、SVG 绘图
  5. 地理定位
  6. 拖放 API
  7. Web Storage,如 Local Storage 和 Session Storage
  8. Web Socket

# 2 纯 HTML 验证表单

给表单绑定 onsubmit 事件,或使用表单对象的 onSubmit 方法。

提示

onsubmit 事件为 return false 时,会阻止提交。

<form onsubmit="return valid()" name="myForm">
  姓名:<input type="text" name="user"><br>
  爱好:<input type="checkbox" name="hobby" value="football">足球
  <input type="checkbox" name="hobby" value="basketball">篮球
  <input type="checkbox" name="hobby" value="volleyball">排球<br>
  <input type="submit" value="提交">
</form>
1
2
3
4
5
6
7
const form = document.myForm;
function valid() {
  if (form.user.value.length === 0 || form.user.value.length > 5) {
    alert("姓名不合法");
    return false;
  }
  if (!form.hobby[0].checked && !form.hobby[1].checked && !form.hobby[2].checked) {
    alert("至少选择一项爱好");
    return false;
  }
  return true;
}
1
2
3
4
5
6
7
8
9
10
11
12

# 3 纯 HTML 实现输入同步

给 input 元素绑定 oninput 方法。

<input type="text" id="input1" oninput="onInput('input1', 'input2')">
<input type="text" id="input2" oninput="onInput('input2', 'input1')">
1
2
function onInput(x, y) {
  const str = document.getElementById(x).value;
  document.getElementById(y).value = str;
}
1
2
3
4

# 4 纯 HTML 实现网页浏览量

使用 localStorage,给该对象存储一个变量用于统计网页浏览量,初始为 1,每次将该变量自增。

if (localStorage.pageCnt) {
  localStorage.pageCnt++;
} else {
  localStorage.pageCnt = 1;
}
document.write("页面浏览量为:" + localStorage.pageCnt);
1
2
3
4
5
6
在 GitHub 中编辑此页 (opens new window)
上次更新于: 2022/10/26 23:50:01
JS 进阶 155 题
CSS 知识点

← JS 进阶 155 题 CSS 知识点→

Theme by Vdoing | Copyright © 2022-2022 Carlo | Powered by VuePress
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式