
在 web 开发中,经常需要动态地修改页面元素的样式,例如根据用户的交互或应用的状态改变 textarea 的颜色。如果页面上存在多个 textarea 元素,手动逐个修改将非常低效。本文将介绍如何使用 javascript 函数批量修改 textarea 的样式,包括背景颜色、文本颜色和占位符颜色。
核心方法:querySelectorAll() 和循环遍历
querySelectorAll() 方法允许我们使用 CSS 选择器选取页面中所有匹配的元素。然后,我们可以使用循环遍历这些元素,并对每个元素应用相同的样式更改。
示例代码
以下代码演示了如何使用 JavaScript 函数批量修改 input[type="text"] 元素的背景颜色、文本颜色和占位符颜色。
立即学习“Java免费学习笔记(深入)”;
<!DOCTYPE html>
<html>
<head>
<style>
::placeholder {
color: var(--c, #808080);
}
input[type="text"] {
background-color: #FFFFFF;
color: #000000;
}
</style>
</head>
<body>
<input type="text" placeholder="Type Here">
<input type="text" placeholder="Type Here">
<button onclick="setColor()">change</button>
<script>
var bgColors = ["#FFFFFF", "#80C040", "#00FFFF", "#000000", "#000000"];
var textColors = ["#000000", "#000000", "#000000", "#FF0000", "#FFFF00"];
var phColors = ["#808080", "#406020", "#008080", "#800000", "#808000"];
var idx = 0; //index
function setColor() {
if (idx == 4) {
idx = 0;
} else {
idx = idx + 1;
}
document.querySelectorAll('input[type=text]').forEach(el => {
el.style.backgroundColor = bgColors[idx];
el.style.color = textColors[idx];
el.style.setProperty("--c", phColors[idx]);
});
}
</script>
</body>
</html>代码解析
注意事项
总结
通过使用 querySelectorAll() 方法和循环遍历,我们可以轻松地使用 JavaScript 函数批量修改页面中所有 Textarea 元素的样式。这种方法不仅提高了开发效率,还使代码更易于维护和扩展。掌握这种技巧对于 Web 开发人员来说非常重要。
以上就是如何使用 JavaScript 函数批量修改 Textarea 样式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号