美文网首页首页投稿(暂停使用,暂停投稿)JavaScript学习笔记前端杂货铺
JavaScript获取节点——内部样式表与外部样式表的读写

JavaScript获取节点——内部样式表与外部样式表的读写

作者: 紫荆峰 | 来源:发表于2016-11-30 21:51 被阅读0次

0.前言

继续上面的内容,来聊聊内部样式表与外部样式表的读写。老规矩,“小二,给大爷上代码!!!”

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内部样式表与外部样式表的读写</title>
    <link rel="stylesheet" type="text/css" href="sunck.css">
    <style type="text/css">
        #box1{
            width:100px;height: 200px;
        }
    </style>
</head>
<body>
    <div id="box1"></div>
    <div id="box2"></div>

    <script type="text/javascript">

        //获取元素节点
        var jsDiv1 = document.getElementById("box1");
        var jsDiv2 = document.getElementById("box2");
    </script>
</body>
</html>

效果:

捕获.PNG

1.正文

从上面代码可以看到用href="sunck.css"添加外部样式表,用<script type="text/javascript">添加内部样式。
要知道前端有“三毒”——IE/6/7/8。因此要考虑IE浏览器的情况,我在此分为两个部分:

(1)在IE浏览器中的情况:

公式:①元素节点.currentStyle.样式属性名
   ②元素节点.currentStyle[样式属性名]

//内部样式
//IE
if (jsDiv1.currentStyle) {
    console.log(jsDiv1.currentStyle.width);
    console.log(jsDiv1.currentStyle["width"]);
}
//外部样式
if (jsDiv2.currentStyle) {
    console.log(jsDiv2.currentStyle.width);
}

上面是在IE浏览器中要使用的特定方法,但是在其他浏览器我们要用什么方法呢?

(2)其他浏览器中的情况:

公式:①window.getComputedStyle(元素节点, 伪类).样式属性名
   ②window.getComputedStyle(元素节点, 伪类)[样式属性名]
注意:伪类一般写null

//内部样式
if{
     console.log(window.getComputedStyle(jsDiv1, null).width);
     console.log(window.getComputedStyle(jsDiv1, null)["width"]);
}
// 外部样式
if{
     console.log(window.getComputedStyle(jsDiv2, null).width);
}

但是getComputedStylecurrentStyle的有何区别呢?

getComputedStyle与style的区别.png

(3)改变内部或者外部样式

公式:元素节点.style.样式属性名 = 新的属性值,这是通用公式

jsDiv1.style.height = "300px";
jsDiv2.style.width = "10px";
jsDiv1.style.backgroundColor = "red";

好了,至于运算结果就不一一展示了,自己运行一下,能够加深印象。

2.总结

  内部与外部就这点知识点,希望对大家有所帮助,谢谢!!!

相关文章

  • javascript笔记7

    获取标签节点 获取属性节点 获取文本节点 行间样式表的读写 内部样式表与外部样式表的读写 自由飞翔的div 获取标...

  • JavaScript获取节点——内部样式表与外部样式表的读写

    0.前言 继续上面的内容,来聊聊内部样式表与外部样式表的读写。老规矩,“小二,给大爷上代码!!!” 效果: 1.正...

  • 网页学习笔记

    三.插入样式表:外部样式表,内部样式表,内联样式. 1.外部样式表:当样式需要应用于很多页面时,外部样式表是理...

  • css创建

    插入样式表: 1.外部样式表 2.内部样式表 3.内联样式 外部样式表: 需要 标签链接到样式表,标签应在文档头部...

  • CSS引入方式-样式表

    一、CSS三种样式表 1、行内样式表(行内式) 2、内部样式表(嵌入式) 3、外部样式表(链接式) 二、内部样式表...

  • 2. 如何插入样式表

    浏览器会根据样式表来格式化HTML 文档插入样式表的方法有三种:外部样式表内部样式表内联样式表 1. 外部样式表 ...

  • JavaScript获取节点——行间样式表的读写

    0.前言 上一节主要是说了节点的获取方法,但是在JavaScript中不同的css载入方式,获取的节点的属性也不同...

  • CSS(层叠样式表)之标签类型(块级与行内)

    样式表 内部样式表,写在style中的行内样式表(内联样式表),写在标签内外部样式表(外联样式表),写在css文件...

  • 在HTML中引入CSS的3种方式

    1.行内样式表(又叫 内联样式) 2.内部样式表 3.外部样式表

  • css 选择器

    内联样式表 外部样式表 写在body里的叫做内联样式表写在head里的叫内部样式表 通过css选择器 用外部css...

网友评论

    本文标题:JavaScript获取节点——内部样式表与外部样式表的读写

    本文链接:https://www.haomeiwen.com/subject/hvxapttx.html