0

0

HTML属性在JS中如何设置和修改_HTML属性在JS中设置和修改详解

星夢妙者

星夢妙者

发布时间:2025-10-06 09:14:02

|

268人浏览过

|

来源于php中文网

原创

使用setAttribute()可设置元素属性,如class和data-id;通过getAttribute()获取属性值,removeAttribute()删除属性,布尔属性可用点语法控制,优先使用classList和语义化方法优化代码。

html属性在js中如何设置和修改_html属性在js中设置和修改详解

在JavaScript中设置和修改HTML属性是前端开发中的基础操作。通过JS可以动态控制元素的外观、行为以及语义,提升页面交互性。下面详细介绍常用方法及实际应用场景。

使用setAttribute()方法

setAttribute() 是最常用的方法之一,用于设置或修改指定元素的属性值。

语法:

element.setAttribute('attributeName', 'value');

示例:

假设有一个按钮:

立即学习前端免费学习笔记(深入)”;

用JS添加class和data-id:

const btn = document.getElementById('myBtn');
btn.setAttribute('class', 'btn-primary');
btn.setAttribute('data-id', '123');

执行后,按钮的HTML变为:

使用getAttribute()获取属性值

配合 setAttribute 使用,可通过 getAttribute() 获取当前属性值。

const id = btn.getAttribute('data-id'); // 返回 "123"

这个方法常用于判断或读取自定义属性(如 data-*)进行逻辑处理。

直接操作元素的属性(点语法)

部分HTML属性对应DOM元素的JS属性,可直接通过点语法访问和修改。

学习导航
学习导航

学习者优质的学习网址导航网站

下载
  • src、href、id、className、style 等都可以这样操作

例如:

const img = document.querySelector('img');
img.src = 'new-image.jpg';
img.className = 'rounded';

注意:HTML中的 class 属性在JS中对应的是 className(因为class是保留字)。

移除属性用removeAttribute()

若要删除某个属性,使用 removeAttribute()

btn.removeAttribute('data-id');

执行后,data-id 属性将从元素中完全移除。

特殊属性:布尔型属性的处理

像 disabled、checked、readonly 这类布尔属性,其存在即表示“真”。

正确做法是:

document.getElementById('myInput').disabled = true; // 禁用输入框
document.getElementById('myInput').disabled = false; // 启用

也可以用 setAttribute 和 removeAttribute:

  • 设置:element.setAttribute('disabled', '')
  • 移除:element.removeAttribute('disabled')

仅添加属性名(值为空字符串)即可生效,这是HTML标准允许的。

注意事项与最佳实践

  • 优先使用语义化方法:比如修改class时推荐使用 classList.add()/remove() 而非直接设置className
  • 避免频繁操作DOM属性,可先缓存元素引用
  • 自定义属性建议使用 data-* 格式,便于管理且符合规范
  • 某些属性如 style、onclick 等应尽量通过CSS类或事件监听器代替内联设置

基本上就这些。掌握 setAttribute、getAttribute、removeAttribute 和直接属性赋值,就能灵活控制HTML元素的各种特性。根据场景选择合适方式,代码会更清晰高效。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

531

2023.09.20

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

298

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1502

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

624

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

633

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

589

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

172

2025.07.29

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
AngularJS教程
AngularJS教程

共24课时 | 3.1万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号