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

在JavaScript中设置和修改HTML属性是前端开发中的基础操作。通过JS可以动态控制元素的外观、行为以及语义,提升页面交互性。下面详细介绍常用方法及实际应用场景。
setAttribute() 是最常用的方法之一,用于设置或修改指定元素的属性值。
语法:element.setAttribute('attributeName', 'value');
示例:假设有一个按钮:
立即学习“前端免费学习笔记(深入)”;
<button id="myBtn">点击我</button>
用JS添加class和data-id:
const btn = document.getElementById('myBtn');
btn.setAttribute('class', 'btn-primary');
btn.setAttribute('data-id', '123');
执行后,按钮的HTML变为:
<button id="myBtn" class="btn-primary" data-id="123">点击我</button>
配合 setAttribute 使用,可通过 getAttribute() 获取当前属性值。
const id = btn.getAttribute('data-id'); // 返回 "123"
这个方法常用于判断或读取自定义属性(如 data-*)进行逻辑处理。
部分HTML属性对应DOM元素的JS属性,可直接通过点语法访问和修改。
例如:
const img = document.querySelector('img');
img.src = 'new-image.jpg';
img.className = 'rounded';
注意:HTML中的 class 属性在JS中对应的是 className(因为class是保留字)。
若要删除某个属性,使用 removeAttribute()。
btn.removeAttribute('data-id');
执行后,data-id 属性将从元素中完全移除。
像 disabled、checked、readonly 这类布尔属性,其存在即表示“真”。
正确做法是:
document.getElementById('myInput').disabled = true; // 禁用输入框
document.getElementById('myInput').disabled = false; // 启用
也可以用 setAttribute 和 removeAttribute:
仅添加属性名(值为空字符串)即可生效,这是HTML标准允许的。
基本上就这些。掌握 setAttribute、getAttribute、removeAttribute 和直接属性赋值,就能灵活控制HTML元素的各种特性。根据场景选择合适方式,代码会更清晰高效。
以上就是HTML属性在JS中如何设置和修改_HTML属性在JS中设置和修改详解的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号