document.querySelector修改样式
时间: 2024-12-27 11:19:10 浏览: 6
### 使用 `document.querySelector` 方法修改 HTML 元素样式
可以通过 `document.querySelector` 获取指定的 DOM 元素并使用 `.style` 属性来修改其 CSS 样式。需要注意的是,在 JavaScript 中设置样式属性时应遵循小驼峰命名法[^3]。
#### 修改单一样式属性
下面是一个简单的例子,展示如何改变特定类名为 `.one` 的元素背景颜色:
```javascript
var element = document.querySelector('.one');
element.style.backgroundColor = 'red';
```
此代码片段会找到第一个匹配的选择器 `.one` 并将其背景色更改为红色。
#### 同时修改多个样式属性
如果要一次性更改多个样式,则可以在同一行中继续添加其他 style 属性:
```javascript
var element = document.querySelector('div');
element.style.width = '200px';
element.style.height = '100px';
element.style.marginTop = '50px'; // 注意这里使用了小驼峰形式 marginTop 对应于 css 的 margin-top
```
这段脚本将定位到页面中的首个 `<div>` 元素,并调整它的宽度、高度以及顶部边距。
#### 动态切换外部样式表
除了直接操作内联样式之外,还可以动态地更换整个网页使用的外部样式文件。这通常涉及到对 `<head>` 部分内的 `<link>` 标签的操作。例如,通过获取具有特定 ID 的 link 元素并更新其 href 值可实现这一点[^2]:
```javascript
function changeStylesheet(newStyleSheetUrl) {
var stylesheetLink = document.getElementById('css');
if (stylesheetLink) {
stylesheetLink.setAttribute('href', newStyleSheetUrl);
}
}
// 调用函数以应用新的样式表
changeStylesheet('new-style.css');
```
上述代码定义了一个用于替换当前加载的 CSS 文件 URL 的辅助函数;当调用了该函数后,将会把链接指向的新样式应用于文档。
阅读全文