js获取元素坐标位置 js中var和let的区别

操作元素样式有两种方式,一种是操作style属性,一种是操作className属性,下面我们分别进行讲解 。
1. 操作style属性
除了前面讲解的元素内容和属性外,对于元素对象的样式,可以直接通过“元素对象.style.样式属性名”的方式操作 。样式属性名对应CSS样式名,但需要去掉CSS样式名里的半字线“-”,并将半字线后面的英文的首字母大写 。例如,设置字体大小的样式名font-size,对应的样式属性名为fontSize 。
为了便于读者的学习使用,下面我们通过表1列出常用style属性中CSS样式名称的书写及说明 。
表1 常见的style属性操作的样式名
名称说明background设置或返回元素的背景属性backgroundColor设置或返回元素的背景色display设置或返回元素的显示类型fontSize设置或返回元素的字体大小height设置或返回元素的高度left设置或返回定位元素的左部位置listStyleType设置或返回列表项标记的类型overflow设置或返回如何处理呈现在元素框外面的内容textAlign设置或返回文本的水平对齐方式textDecoration设置或返回文本的修饰textIndent设置或返回文本第一行的缩进transform向元素应用2D或3D转换接下来,通过代码演示如何对元素的样式进行添加,具体示例如下 。
【js获取元素坐标位置 js中var和let的区别】<div id="box"></div><script>var ele = document.querySelector('#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所示 。

js获取元素坐标位置 js中var和let的区别


js获取元素坐标位置 js中var和let的区别


js获取元素坐标位置 js中var和let的区别


图2 单击后效果
执行上述代码之后,会直接把原先的类名first修改为change,如果想要保留原先的类名,可以采取多类名选择器的方式,修改第(2)步的第4行代码,示例代码如下 。
this.className = 'first change';修改之后,在控制台查看到div元素的类已经修改成了<div class=”first change”>文本</div>,保留了之前的类名 。

    推荐阅读