style对象的cssText方法有哪些使用方法

这次给大家带来style对象的csstext方法有哪些使用方法,style对象的csstext方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。

cssText 本质是什么?

  cssText 的本质就是设置 HTML 元素的 style 属性值。

cssText 怎么用?

domElement.style.cssText = "color:red; font-size:13px;";

登录后复制

cssText 返回值是什么?

立即学习“前端免费学习笔记(深入)”;

在某些浏览器中(比如 Chrome),你给他赋什么值,它就返回什么值。在 IE 中则比较痛苦,它会注意事项、会把属性大写、会改变属性顺序、会去掉最后一个分号,比如:

 document.getElementById("d1").style.cssText = "color:red; font-size:13px;";2 alert(document.getElementById("d1").style.cssText);

登录后复制

在 IE 中值为:FONT-SIZE: 13px; COLOR: red

cssText的使用优势

  一般情况下我们用js设置元素对象的样式会使用这样的形式:

    var element= document.getElementById(“id”);    element.style.width=”20px”;    element.style.height=”20px”;    element.style.border=”solid 1px red”;

登录后复制

  样式一多,代码就很多;而且通过JS来覆写对象的样式是比较典型的一种销毁原样式并重建的过程,这种销毁和重建,都会增加浏览器的开销。

  js中有一个cssText的方法:

  domElement.style.cssText=”样式”;  domElement.style.cssText=”width:20px;height:20px;border:solid 1px red;”;

登录后复制

  这样就可以尽量避免页面reflow,提高页面性能。

  但是,这样会有一个问题,会把原有的cssText清掉,比如原来的style中有’display:none;’,那么执行完上面的JS后,display就被删掉了。
  为了解决这个问题,可以采用cssText累加的方法:

 domElement.style.cssText += ‘;width:100px;height:100px;top:100px;left:100px;’

登录后复制

  再进一步,如果前面有样式表文件写着 div { 注意事项:underline; },这个会被覆盖吗?不会!因为它不是直接作用于 HTML 元素的 style 属性。

  具体案例分析:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">控制div属性#outer{width:500px;margin:0 auto;padding:0;text-align:center;}#div1{width:100px;height:100px;background:black;margin:10px auto;display:block;}var changeStyle = function (elem, attr, value){    elem.style[attr] = value};window.onload = function (){    var oBtn = document.getElementsByTagName("input");    var oDiv = document.getElementById("div1");    var oAtt = ["width","height","background","display","display"];    var oVal = ["200px","200px","red","none","block"];     for (var i = 0; i < oBtn.length; i++)    {        oBtn[i].index = i;        oBtn[i].onclick = function ()        {            this.index == oBtn.length - 1 && (oDiv.style.cssText = "");            changeStyle(oDiv, oAtt[this.index], oVal[this.index])        }      }};
  

登录后复制

相信看了这些案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

相关阅读:

注意事项

注意事项

以上就是style对象的cssText方法有哪些使用方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3253673.html

(0)
上一篇 2025年4月4日 17:40:01
下一篇 2025年4月4日 17:40:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3中的渐进增强和优雅降级如何使用

    这次给大家带来css3中的渐进增强和优雅降级如何使用,使用css3中的渐进增强和优雅降级的注意事项有哪些,下面就是实战案例,一起来看一下。 渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 …

    编程技术 2025年5月1日
    000
  • Vue3 style中新增的特性有哪些及怎么用

    style新特性 Vue3.2版本对单文件组件的style样式进行了很多升级,如局部样式、css变量以及样式暴露给模板使用等。(学习视频分享:vue视频教程) 一、局部样式 当 标签带有 scoped attribute 的时候,它的 CS…

    2025年4月1日
    100
  • Vue中如何使用class与style绑定数组实现多重绑定

    vue是一种流行的javascript框架,经常用于构建交互式web应用程序。在vue中,class和style绑定是两个常见的概念,用于设置页面元素的样式。类似于css,它们可以通过选择器来修改单个或多个元素的外观。但是,在vue中,cl…

    编程技术 2025年4月1日
    200
  • 如何解决table标签和col标签的一系列问题?

    我想用一个列表布局输出一系列信息,第一列是序号,第二列是图片,第三列要求文本左对齐。第四列是链接按钮。我的代码如下: 1 @@##@@ 我是一个字符串 KKKK 问题1:我注意到h5不支持col标签中的align属性定义左对齐,可是我写在s…

    编程技术 2025年4月1日
    300
  • css3 中最出色的功能–flex 布局

    flex 布局是 css3 中使用最频繁也是最出色的功能,有点复杂,分为应用在容器上的属性和项目上的属性,即父元素上的与子元素上的属性。 父元素上的属性 display: flex div{display: flex; background…

    2025年4月1日 编程技术
    100
  • 浅谈对css伪类和伪元素的理解

    前言 今天主要谈谈css的伪类和伪元素。其实,关于伪类和伪元素,我在小工具css 选择器演示 中,写了不少伪类和伪元素,大家可以去看一下! 伪类和伪元素的理解 官方解释 伪类一开始单单只是用来表示一些元素的动态状态,典型的就是链接的各个状态…

    编程技术 2025年4月1日
    100
  • div+css命名规范大全

    一、命名规则说明: – top 1)、所有的命名最好都小写2)、属性的值一定要用双引号(“”)括起来,且一定要有值如class=”divcss5″,id=”divcss…

    编程技术 2025年4月1日
    100
  • 用CSS3、jQuery创建apple TV海报视差效果

    用css和jquery来实现它,尽量看起来和原效果一样。 最终效果图 本教程里,我将使用CSS,HTML和jQuery来创建一个近似Apple TV视差效果,如果你正在阅读,我假设你对上述三种技术都有基本的了解。 废话不多说,开始第一部分。…

    2025年4月1日 编程技术
    100
  • css中使用rgba()遇到的问题及解决办法

    今天遇到了一个问题,要在一个页面中设置一个半透明的白色div。这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255,255,255,.1); 登录后复制 但是要兼容到ie8。这个就有点蛋疼了。因…

    2025年4月1日
    200
  • 关于Grunt压缩CSS和HTML的实例交汇处能

    我的小伙伴们!我明明 在压缩图片之前发过一篇,关于Grunt压缩cCSS是和HTML的!但是不知道为什么,今天再一看.迷之消失了! 没办法.只好今天在写一次,从头开始!首先.我来介绍一下为什么要用构建工具.让我来一个官方的回答: 一句话:就…

    2025年4月1日 编程技术
    100

发表回复

登录后才能评论