DOM手术台

DOM手术台

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

CSS分类

       排队: 

<div id="box"  style="width:200px;border:1px solid red  color:red;font-size:16px;"></div>

       内联:在HTML的头部一般为例如以下格式

<styletype=”text/css”>  
       div.test{    
                     background-color:red;    
                     height:10px;
                     width:10px; margin:10px;
               }
</style>

       链接:在HTML中引入一个单独的CSS文件。格式例如以下

<linkrel="stylesheet" type="text/css"href="xx.css"/>

首先总体的看一下JS对CSS的操作

DOM手术台

JS能够对行内样式进行获取和设置

       在HTML中每一个元素都有一个属性对象style,该对象包括了该元素的全部的css样式。这样的CSS样式称为内嵌样式,例如以下

<div id="box"  style="width:200px;border:1px solid red  color:red;font-size:16px;"></div>
       var box = document.getElementById('box');//获得id为box的元素节点
       alert(box.style);                 //CSSStyleDeclaration对象
       alert(box.style.color);              //red
       alert(box.style.width);

注意:在CSS中假设出现类型font-size的属性在JS中把-号去掉,后面的字符大写,写成alert(box.style.fontSize);

利用JS的style能够获得全部设置过的属性值。

也能够设置属性值。

  

       box.style.color=green;//将颜色改为绿色
       box.style.height=12px;//也能够设置没有的属性

DOM2级还为style定义了一些属性和方法    

       removeProperty(name)——移除指定的属性
       setProperty(name,value,position)——给指定的属性设置值

可是通过style仅仅可以获得行内的css样式,假设使用内联或链接的则无法获得。在非IE中可以使用getComputedStyle()在IE中使用currentStyle()属性。这两个方法仅仅可以获得。

JS对内联及链接样式进行获取和设置

       对这两种样式的操作时是通过CSSStyleSheet对象进行.对该对象的获取有两种方式

方法一:先获得元素,然后获得该对象

在IE中通过sheet属性获得。在非IE中通过styleSheet获得。

var link = document.getElementsByTagName('link')[0];//通过标签面获得全部的链接的css样式然后去第一个var sheet = link.sheet || link.styleSheet;//通过sheet或styleSheet获CSSStyleSheet对象

方法二

通过doucument中的styleSheets直接获得。返回的是个数值,它兼容全部的浏览器。

       var sheet=document.styleSheets[0];

       CSSStyleSheet有一些属性和方法能够操作外联的样式,经常使用的“增”和“删”,可是IE和非IE是不兼容的,所以须要自己写函数进行兼容。假设要“改”CSS中的样式则能够使用CSSRules,对CSS文件里的某一条规则进行改动。

小结

       CSS一共三种样式。DOM操作能够分为两个大类。行内的使用style可读可写,内联和链接的使用getComputedStyle或currentStyle仅仅能读。假设使用CSSStyleSheet对象下的CSSRules对象则能够对指定的CSS规则进行读和写。

 

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116994.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java分页工具集合「建议收藏」

    java分页工具集合「建议收藏」java分页工具集合说明一、PageHelper(1)pom(2)配置(3)使用正确使用错误使用二、mybatis-plus的分页插件(1)pom(2)配置(3)使用三、自定义工具类(1)创建分页工具类(2)使用说明更新时间:2020/11/617:36,更新完基本内容本文现对目前常见的java分页工具进行一次总结与记录,主要是基于自己的主观来进行总结,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、PageHelper这个工具只要是使用过mybatis的人基本都听

    2022年10月3日
    3
  • 程序员一般都如何接私活,我也想接,有什么可行的方法吗?[通俗易懂]

    程序员一般都如何接私活,我也想接,有什么可行的方法吗?[通俗易懂]二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗?

    2022年9月29日
    4
  • 基于 msf 的免杀项目的一些工具「建议收藏」

    基于 msf 的免杀项目的一些工具「建议收藏」https://mp.weixin.qq.com/s/W7mBroOtVUdMHA7f07J_7Q转载自信安之路这两个月来持续的糜烂,乱七八糟的事,在今天lol完觉得不能再浪费时间来Orz,向大神们开始学习来0x02avet工具使用此工具当年在2017年黑帽大会上惊艳全场,使用kali下载:gitclonehttps://github.c…

    2022年8月20日
    6
  • maven配置本地仓库位置「建议收藏」

    maven配置本地仓库位置「建议收藏」在下载好的maven文件中我创建了一个文件夹,做为我的maven的本地仓库接下来就是在conf文件夹中打开setting.xml文件找到这个标签,里面配置刚刚我创建的文件夹的地址,这个地址就配置成了我的本地仓库啦以后下载的依赖就都在这个文件夹下了…

    2022年9月23日
    3
  • Ubuntu如何卸载软件_ubuntu卸载桌面

    Ubuntu如何卸载软件_ubuntu卸载桌面ubuntu卸载软件方法

    2022年10月5日
    5
  • TLSF内存分配器记录[通俗易懂]

    TLSF内存分配器记录[通俗易懂]论文:《TLSF:aNewDynamicMemoryAllocatorforReal-TimeSystems》这也是Unity底层使用的内存分配器。我直接从论文中间部分开始看。firstlevel存的是每个内存分配大小,从2的四次方到2的31次方。而对应每个大小,又指向一个二级列表,里面被分成4级,每一级的范围认为是同一类。1表示空闲,所以只有2的六次方和2的15次方块是空闲的。再看它指向的二级列表。只有2的六次方+16到2的6次方+32的这个.

    2022年6月26日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号