HTML DOM value 属性(一文讲透)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观

前言:理解 HTML DOM value 属性的核心作用

在网页开发中,与用户交互的核心场景离不开表单数据的读取与修改。HTML DOM(文档对象模型)中的 value 属性 是实现这一功能的关键工具。无论是获取输入框内容、动态更新页面信息,还是与后端进行数据交互,开发者都需要掌握 value 属性 的使用逻辑。本文将从基础概念出发,通过案例与代码示例,帮助读者系统性地掌握这一重要知识点。


一、基础概念:HTML DOM 的价值与 value 属性的定位

1.1 HTML DOM 的基本结构

HTML DOM 将网页文档视为一棵树状结构,每个 HTML 元素都是树上的节点。例如,<input> 标签是输入节点,<div> 是容器节点。每个节点都拥有属性(如 idclass)和方法(如 click())。而 value 属性 是特定节点(如 <input><select>)的数据属性,直接存储用户输入或程序设置的值。

比喻说明
可以将 HTML DOM 想象为一棵苹果树,每个节点是树枝或果实。value 属性就像果实内部的果肉,它存储了具体的“内容”,而其他属性(如 id)则是标签,标识果实的位置或种类。

1.2 value 属性的适用范围

value 属性 主要用于以下 HTML 元素:

  • <input>(文本框、单选框、复选框等)
  • <select>(下拉菜单)
  • <option>(下拉菜单的选项)
  • <button>(按钮的显示文本)

注意:并非所有元素都支持 value 属性。例如,<div><span> 默认没有 value,但可以通过 JavaScript 动态添加自定义属性(如 dataset.value)。


二、核心用法:如何获取与设置 value 属性

2.1 通过 JavaScript 访问 value 属性

2.1.1 获取 value 属性

使用 document.querySelector()getElementById() 选择元素后,通过 .value 属性读取值:

// 获取 id 为 "username" 的输入框的值
const usernameInput = document.getElementById("username");
const currentValue = usernameInput.value;
console.log(currentValue); // 输出用户输入的内容

案例场景:表单提交前验证输入内容是否为空。

2.1.2 设置 value 属性

通过 .value = "新值" 动态修改元素的值:

// 将输入框的值设置为 "默认值"
usernameInput.value = "默认值";

案例场景:根据用户选择自动填充其他表单字段,例如选择“省份”后填充默认城市。

2.2 表单元素的特殊性

2.2.1 单选按钮与复选框的 value 属性

单选按钮(<input type="radio">)和复选框(<input type="checkbox">)的 value 表示选中时传递的值。例如:

<input type="radio" name="gender" value="male"> 男  
<input type="radio" name="gender" value="female"> 女  

通过 JavaScript 获取选中值:

const radios = document.querySelectorAll('input[name="gender"]:checked');
radios.forEach(radio => console.log(radio.value));

2.2.2 下拉菜单(