操作元素样式有两种方式,一种是操作style属性,一种是操作classname属性,下面我们分别进行讲解。
1. 操作style属性
除了前面讲解的元素内容和属性外,对于元素对象的样式,可以直接通过“元素对象.style.样式属性名”的方式操作。样式属性名对应css样式名,但需要去掉css样式名里的半字线“-”,并将半字线后面的英文的首字母大写。例如,设置字体大小的样式名font-size,对应的样式属性名为fontsize。
为了便于读者的学习使用,下面我们通过表1列出常用style属性中css样式名称的书写及说明。
表1 常见的style属性操作的样式名
名称说明background设置或返回元素的背景属性backgroundcolor设置或返回元素的背景色display设置或返回元素的显示类型fontsize设置或返回元素的字体大小height设置或返回元素的高度left设置或返回定位元素的左部位置liststyletype设置或返回列表项标记的类型overfl元旦祝福语2017ow设置或返回如何处理呈现在元素框外面的内容textalign设置或返回文本的水平对齐方式textdecoration设置或返回文本的修饰textindent设置或返回文本第一行的缩进transform向元素应用2d或3d转换接下来,通过代码演示如何对元素的样式进行添加,具体示例如下。
<div id="box"></div> <script> var ele = document.querylector('#box'); // 获取元素对象 ele.style.width = '100px'; ele.style.height = '100px'; ele.style.transform = 'rotate(7deg)'; </script>
上述第4~6行代码用于为获取的ele元素对象添加样式,其效果相当于在css中添加以下样式。
#box {width: 100px; height: 100px; transform: rotate(7deg);}
2. 操作classname属性
在开发中,如果样式修改较多,可以采取操作类名的方式更改元素样式,语法为“元素对象.classname”。访问classname属性的值表示获取元素的类名,为classname属性赋值表示更改元素类名。如果元素有多个类名,在classname中以空格分隔。
接下来,通过代码演示如何使用classname更改元素的样式。
(1)编写html结构代码,具体示例如下。
<style> div { width: 100px; height:师范高等专科学校 100px; background-color: pink; } </style>买水果 <body> <div class="first">文本</div> </body>
上述代码中,第9行给div元素添加first类,并在style中设置了first的样式,浏览器预览效果如图1所示。
图1 初始效果
(2)单击div元素更改元素的样式,示例代码如下。
<script> var test = document.querylector('div'); test.onclick = function () { this.classname = 'change'; }; </script>
上述代码中,第2行获取div元素存储在test对象中。第3~5行为text对象添加onclick单击事件,第4行执行事件处理程序使用this.classname给test对象设置change类名,其中this指的是tes学编中国结t对象。
(3)在style中添加change类,样式代码如下。
.change { background-color: purple; color: #fff; font-size: 25px; margin-top: 100px; }
(4)单击div盒子,浏览器预览效果如图2所示。
图2 单击后效果
执行上述代码之后,会直接把原先的类名first修改为change,如果想要保留原先的类名,可以采取多类名选择器的方式,修改第(2)步的第4行代码,示例代码如下。
this.classname = 'first change';
修改之后,在控制台查看到div元素的类已经修改成了<div class=”first change”>文本</与朱元思书原文及翻译div>,保留了之前的类名。
本文发布于:2023-04-05 11:21:26,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/89ad610920071528585a38c0bfa61a02.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:js获取元素坐标位置(js中var和let的区别).doc
本文 PDF 下载地址:js获取元素坐标位置(js中var和let的区别).pdf
留言与评论(共有 0 条评论) |