一、获取元素
在改变 css 属性之前,需要先获取到要操作的元素。可以使用 document.getelementbyid() 方法通过元素 id 来获取元素,或使用 document.queryselector() 方法通过 css 选择器来获取元素。
如下面的例子:
html 代码:
<div id="mydiv">hello world!</div>
js 代码:
var mydiv = document.getelementbyid(mydiv);
或
var mydiv = document.queryselector(#mydiv);
这两行代码都会获取包含文本 “hello world!” 的 div 元素。
二、改变 css 属性
有两种方式可以改变 css 属性: 通过 style 属性直接更改样式,或通过 class 属性来改变样式。
直接更改样式
可以使用元素的 style 属性来改变 css 样式,如下例子更改背景颜色为红色:
mydiv.style.backgroundcolor = red;
也可以同时更改多个样式:
mydiv.style.backgroundcolor = red;mydiv.style.color = white;
通过 class 属性
通过改变 class 属性可以在 css 文件中预先定义好多个样式,然后在 js 中通过元素的 class 属性来改变样式。如下例子,改变背景颜色为蓝色:
css 代码:
.blue-background { background-color: blue;}
js 代码:
mydiv.classname = blue-background;
这样就可以将 div 元素背景颜色改为蓝色。
三、事件触发样式更改
js 还可以在用户执行某些操作后触发样式更改。如下例子,当鼠标悬浮在元素上时,改变文字颜色为绿色:
html 代码:
<div id="mydiv">hello world!</div>
js 代码:
var mydiv = document.getelementbyid(mydiv);mydiv.onmouseover = function() { mydiv.style.color = green;};mydiv.onmouseout = function() { mydiv.style.color = black;};
当鼠标悬浮在元素上时,文字颜色会变为绿色;当鼠标移开时,文字颜色会恢复为黑色。
总结:
通过使用 js 可以轻松的修改 html 元素的样式,使网站更加动态和有趣。使用上述方法可以在网站设计中灵活地运用 js 改变样式,使页面更加多样。
以上就是js怎么改变css属性的详细内容。
