📜  在 js 中获取用户值和附加值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:23:11.154000             🧑  作者: Mango

在 JavaScript 中获取用户值和附加值

在 JavaScript 中,我们经常需要从用户输入中获取值,并对其进行处理。此外还有一些情况,需要获取附加值从而进行下一步操作。本文将讨论如何在 JavaScript 中获取用户值和附加值。

获取用户值

获取用户输入值是处理表单时经常需要的操作。我们可以通过以下几种方式来获取用户值:

表单元素

表单元素包括 input、textarea、select 等。我们可以通过以下代码获取用户输入值:

// 获取 input 元素的值
const inputValue = document.getElementById("input-id").value;

// 获取 textarea 元素的值
const textareaValue = document.getElementById("textarea-id").value;

// 获取 select 元素的值
const selectValue = document.getElementById("select-id").value;
事件对象

如果我们在触发事件时需要获取用户输入值,我们可以通过事件对象获取。比如在 input 元素上添加 input 事件:

document.getElementById("input-id").addEventListener("input", function(event) {
  console.log(event.target.value); // 打印输入的值
});
直接获取浏览器地址栏参数

有时候我们需要获取浏览器地址栏中的参数,例如从 URL 上获取搜索关键字。

// 获取当前页面的 URL
const url = new URL(window.location.href);

// 获取 search 参数
const searchParams = new URLSearchParams(url.search);
const keyword = searchParams.get("keyword"); // 获取关键字
获取附加值

获取附加值的常见方式是通过 data- 属性来存储数据。我们可以在 HTML 标签中定义自定义 data 属性,然后通过 JavaScript 获取这些值。

获取 data 属性

获取 data 属性的方式如下:

// 获取 data-* 属性的值
const element = document.getElementById("element-id"); // 获取 HTML 元素
const customData = element.dataset.customDataName; // 获取 data-custom-data-name 属性的值
设置 data 属性

如果需要修改或设置 data 属性的值,可以使用以下代码:

// 设置 data 属性的值
const element = document.getElementById("element-id"); // 获取 HTML 元素
element.dataset.customDataName = "new-value"; // 设置 data-custom-data-name 属性的值为 "new-value"
结论

在 JavaScript 中,获取用户值和附加值是开发网页和应用程序不可或缺的功能。无论是通过表单元素、事件对象还是浏览器地址栏参数获取用户值,还是使用 data 属性来存储附加值,我们需要根据具体场景,选择适合的方式来实现。