返回
原生js获取form表单数据及高亮美化JSON数据
前端
2023-10-30 13:18:32
现在市面上主流前端开发使用**各种** 前端**生态** ,例如:**前端** **三大** **巨头** **--** `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
对象用于在不重新加载页