返回

原生js获取form表单数据及高亮美化JSON数据

前端







现在市面上主流前端开发使用**各种** 前端**生态** ,例如:**前端**  **三大**  **巨头**  **--**  `Vue`、`Reat`、`Next` 等。在这些 **"生态"**  的加成下,是不是开始让 **"原生"**  的 `JavaScript` 变得 **"生疏"**  了呢?但是原生js 才能真正的在实际开发中 **“大有可为”** 。

事实上,许多优秀的 `JavaScript` 皆基于原生 `JavaScript` 开发,是所有前端开发者都 **"绕不开"**  的知识点,就连 `前端` **大牛**  也会进行原生的 `JavaScript` 学习,毕竟对其掌握更为 **"透彻"**  才能更好使用 `JavaScript`。

本文将从原生 `JavaScript` 开始讲起,带你揭秘最真实的原生 `JavaScript`,仅需一份 **"独家秘籍"** ,助你 **"秒变"**  `JavaScript` **大牛** !

**一、原生 `JavaScript` 知识回顾** 

在开始进行 `JavaScript` 学习前,不妨先进行 **"小测验"**  环节,让你先对自己的 `JavaScript` 掌握 **"水平"**   有一个 **"初步认知"** ,然后再针对 **"薄弱点"**  进行 **"查漏补缺"** 。

1、对 `JavaScript` 中的 `this` 指针进行讲解?

2、谈谈 `JavaScript` 中的 **"原型链"** ?

3、 简述 `JavaScript` 中的 **"闭包"**  原理?

4、如何进行 `JavaScript` **"异步编程"** ?

以上这些内容涵盖了 `JavaScript` 中 **"基础"**  **"语法"**  与 **"进阶"**  知识,如果你都掌握,那你就是 `JavaScript` **"大神"**  了,无需再进行 **"温习"** 。

如果上述内容你并未掌握,那你需要进行 **"查漏补缺"**  了,可以参考官方 `JavaScript` 文档,进行查阅。

**二、原生 `JavaScript` 操作表单** 

进行表单数据 **"提交"** 、**"获取"** 、**"验证"** ,是 `JavaScript` 中 **"基础"**  **"中的基础"**  的基础,可算是 `JavaScript` 应用 **"最广泛"**  的场景。

### 1、获取表单数据

获取表单数据的**方法** 多种多样,下面列举出 `3` 种 **"获取表单数据"**  的方法:

**方法一:使用 `document.getElementById()`** 

该方法可以通过 `id` 属性来获取表单数据。例如:

```html
<form id="my-form">
  <input id="username" name="username" value="John Doe" />
  <input id="password" name="password" value="hunter2" />
  <input type="submit" value="Submit" />
</form>

方法二:使用 document.querySelectorAll()

该方法可以通过 name 属性来获取表单数据。例如:

<form id="my-form">
  <input name="username" value="John Doe" />
  <input name="password" value="hunter2" />
  <input type="submit" value="Submit" />
</form>

方法三:使用 FormData

该方法是一种 "新颖" 的获取表单数据方法,它可以获取所有表单数据,并将其封装成一个包含所有表单数据的 JavaScript 对象。例如:

const form = document.getElementById("my-form");

const data = new FormData(form);

console.log(data); // 输出包含所有表单数据的 `JavaScript` 对象

总结:

上述 3 种方法各有千秋,选择哪种方法应 "视具体" "场景" "而定"

2、提交表单数据

XMLHttpRequest 对象用于在不重新加载页