获取元素样式
- 1.获取行内样式
- 语法:元素.style.某个属性
- 注意:
- 1.我们也可以给这个语法重新赋值,达到修改元素样式的效果(修改的是行内的样式)
- 2.这种语法获取到的元素样式,,只能获取到行内样式
var oDiv = document.querySelector('.box')
console.log(oDiv)
console.log(oDiv.style.width)
console.log(oDiv.style.height)
console.log(oDiv.style.background-color)
console.log(oDiv.style['background-color'])
console.log(oDiv.style.backgroundColor)
oDiv.style.width = '666px'
oDiv.style.backgroundColor = 'red'
- 2.获取非行内样式
- 语法:window.getComputedStyle(元素).要查询的样式(css属性)
- 可以获取行内样式获取非行内样式
- 注意:这种方式获取到的属性 是只读的
- 只读:能获取到,但是不能修改
var oDiv = document.querySelector('.box')
console.log(window.getComputedStyle(oDiv).width)
console.log(window.getComputedStyle(oDiv).backgroundColor)
获取元素类名
1.className
* 专门用了操作元素的类名
* 语法:元素.className
* 作用:我们也可以给他重新赋值,来达到修改元素的类名
!2.classList
* 获取 console.log(oDiv.classList)
* 新增 oDiv.classList.add('新增的类名')
* 删除 oDiv.classList.remove('要删除的类名')
var oDiv = document.querySelector('.box')
console.log(oDiv.className)
oDiv.className = 'new_box'
console.log(oDiv.classList)
oDiv.classList.add('qwer')
oDiv.classList.remove('new_box')