【JavaScript】使用DOM修改和查询CSS内联样式

简介: 【JavaScript】使用DOM修改和查询CSS内联样式
+关注继续查看

修改样式


语法:元素名.style.样式名 = "样式值"


html:


<div id="box1">
    <button id="bt1">点我改变样式</button>
    <button id="bt2">点击查看样式</button>
</div>


css:


#box1{
        width: 100px;
        height: 100px;
        background-color: aquamarine;
    }


javascript:


注意:css样式名中有-号,在js中是不合规范的,比如这里的background-color,在js中需要用驼峰命名法表示,即backgroundColor来表示。修改其他属性也是如此。


window.onload = function(){
    //获取box1
    var box1 = document.getElementById('box1');
    //获取bt1
    var bt1 = document.getElementById('bt1');
    //添加单击响应函数
    bt1.onclick = function(){
        //修改宽度
        box1.style.width = '300px';
        box1.style.height = '300px';
        box1.style.backgroundColor = 'lightblue';
    }
}


我们通过这种方式实际上是对内联样式进行修改,而内联样式的优先级是大于样式表的样式的,因此,此方法会直接覆盖掉样式表的样式。


image


image


查找样式值


  • 第一种方法:

语法:元素名.style.样式名


javascript:


window.onload = function(){
    //获取box1
    var box1 = document.getElementById('box1');
    //获取bt2
    var bt2 = document.getElementById('bt2');
    //添加单击响应函数
    bt2.onclick = function(){
      //查看内联样式
        alert(box1.style.width);
        alert(box1.style.height);
        alert(box1.style.backgroundColor);
    }
}


直接获取样式值。缺点:这种方法只能获取到css的内联样式,获取不到样式表中的样式。


如图:


image


  • 第二种方法

语法:getComputedStyle(要获取样式的元素,伪元素(一般都传入null值))


此方法返回的是一个对象,要获取样式值则需要通过这个方法去调用属性


window.onload = function(){
    //获取box1
    var box1 = document.getElementById('box1');
    //获取bt2
    var bt2 = document.getElementById('bt2');
    //添加单击响应函数
    bt2.onclick = function(){
      //查看当前样式
     var obj = getComputedStyle(box1,null);
     alert(obj.width);
     alert(obj.height);
     alert(obj.backgroundColor);
    }
}


此方法可以获取到你当前生效的css样式值,无论是内联样式亦或者是css样式表内的样式。颜色返回的是rgb格式。


image


更多


更多DOM元素方法前看此文档:


HTML DOM Element 对象

目录
相关文章
|
6月前
|
前端开发 JavaScript
HTML表单和CSS属性以及DOM实现网页版计算器
本文讲解:HTML表单和CSS属性以及DOM实现网页版计算器
|
9月前
|
JavaScript 前端开发
通过DOM对HTML文档的元素内容和CSS样式进行操作
通过DOM对HTML文档的元素内容和CSS样式进行操作 通过前面的学习我们应该可以了解到,通过DOM我们可以操作HTMl文档中的任意的元素及属性,文本内容。其实实际工作中我们用到最多的是怎样通过DOM操作HTML文档中的CSS样式。 HTML代码: &lt;button id=&quot;btn&quot;&gt;切换&lt;/button&gt; &lt;div class=&quot;wrap&quot; id=&quot;wrap&quot; style=&quot;color: yellow;&quot;&gt; &lt;p id=&quot;text&quot; class=&quot;text&quot;&gt;这是一个段落&lt;/p&gt; &lt;ul class=&quot;list&quot;&gt;
|
10月前
|
JavaScript 前端开发
|
10月前
|
前端开发 JavaScript
JS DOM之操作CSS属性
在JavaScript中,我们可以使用getComputedStyle()方法来获取一个CSS属性的取值 语法:
111 0
JS DOM之操作CSS属性
|
JavaScript 前端开发 容器
js逐步教你实现DOM系统(html逻辑 css逻辑 js逻辑)
js逐步教你实现DOM系统(html逻辑 css逻辑 js逻辑)
js逐步教你实现DOM系统(html逻辑 css逻辑  js逻辑)
|
JavaScript 前端开发
web前端学习(三十九)——JavaScript DOM简介、通过DOM修改HTML、CSS
web前端学习(三十九)——JavaScript DOM简介、通过DOM修改HTML、CSS
web前端学习(三十九)——JavaScript DOM简介、通过DOM修改HTML、CSS
|
前端开发 JavaScript Web App开发
如何用纯 CSS 创作一个没有 DOM 元素的动画
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/JBqjqm 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
764 0
|
Web App开发 前端开发 JavaScript
前端实现旗帜飘动效果系列 (Ⅰ):dom+css实现
hello,民娜桑~~我又来开新坑了( ̄ε(# ̄)╰╮o( ̄皿 ̄///),这次尽量保证把这个坑填完~本系列我会分四篇来完成主题,分别是① DIV+CSS的实现,② canvas2D的简单实现,③ canvas2D的进阶实现,④ webgl+着色器的实现 以及 ⑤ 包装成jquery插件并发布为npm模块 。
3681 0
|
前端开发 JavaScript
dom修改css样式
CSS-DOM: style属性是对象类型 nodeName是tring类型 如果文档的内容需要定期编辑和刷新 添加class属性的工作就会变成一种负担 如果文档内容需要一个CMS来处理 给文档内容的个别部分添加class属性或者其他样式的做法有时是不被允许的 font-size属性要用元素.
3249 0
相关产品
云迁移中心
推荐文章
更多