这次给大家带来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 { text-decoration:underline; },这个会被覆盖吗?不会!因为它不是直接作用于 HTML 元素的 style 属性。

具体案例分析:!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns= http://www.w3.org/1999/xhtml head meta http-equiv= Content-Type content= text/html; charset=utf-8 / title 控制div属性 /title style #outer{width:500px;margin:0 auto;padding:0;text-align:center;}#div1{width:100px;height:100px;background:black;margin:10px auto;display:block;} /style script var changeStyle = function (elem, attr, value) elem.style[attr] = valuewindow.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]) /script /head body div id= outer input type= button value= 变宽 / input type= button value= 变高 / input type= button value= 变色 / input type= button value= 隐藏 / input type= button value= 重置 / div id= div1 /div /div /body /html

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

相关阅读:

html与xhtml和xml有什么区别

iframe的子页面怎样操作父页屏蔽页面弹出层效果

以上就是style对象的cssText方法有哪些使用方法的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

html中有csstext方法吗,style对象的cssText方法有哪些使用方法相关推荐

  1. style对象的cssText方法

    cssText 本质是什么? cssText 的本质就是设置 HTML 元素的 style 属性值. cssText 怎么用? domElement.style.cssText = "col ...

  2. 给对象设置css,style对象的cssText方法

    cssText 本质是什么? cssText 的本质就是设置 HTML 元素的 style 属性值. cssText 怎么用? domElement.style.cssText = "col ...

  3. jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象

    事件绑定方法: 1.<type>(function) $("button").click(function(){... }); 2.bind(map) $(" ...

  4. javascript数组——新建数组、访问数组、遍历数组的方法、数组对象的方法、冒泡排序算法、json的正反序列化

    目录 数组 通过构造函数的三种方法 字面量创建数组方式 访问数组 遍历数组的方法 遍历:遍历就是把数组中的元素从头到尾都访问一次 操作数组对象的方法 删除和添加 delete与Vue.delete区别 ...

  5. 23 - JavaScript 通过style对象设置行内样式

    style属性的获取和修改 在DOM当中,如果想设置样式,有两种形式: className(针对内嵌样式) style(针对行内样式) 这篇文章,我们就来讲一下style. 需要注意的是:style是 ...

  6. javascript检测对象中是否存在某个属性判断方法小结

    检测对象中属性的存在与否可以通过几种方法来判断.  1.使用in关键字该方法可以判断对象的自有属性和继承来的属性是否存在. 代码如下: var o={x:1};  "x" in o ...

  7. 五种方法创建 Java 对象,你知道几种呢?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 网络 五种方法创建java对象 作为Java开 ...

  8. 关于HashCode方法,可变对象和内存泄漏问题

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 这是一篇关于hashCode方法,可变对象和内存泄漏问题的文章. 1. 重写 hashCod ...

  9. 函数的不同的调用方式 函数也是对象 数组的函数调用 apply和call方法的使用

    函数的不同的调用方式 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

最新文章

  1. 检测子进程的结束返回状态,status的取值可以是哪些?(简析)
  2. Spring Boot2.x-06Spring Boot基础-使用@Conditional注解根据特定的条件装配bean
  3. B端设计指南 —— 弹窗 究竟应该如何设计
  4. 艰难的选择_处理艰难对话的6种方法:分享如何衡量成功
  5. POJ 2482 Stars in Your Window(线段树)
  6. CentreonMonitoringEvent Logs没有结果的解决方法
  7. DIV+CSS的好处和意义
  8. 2019美赛M(一等/优异)奖,给想参加美赛的同学们的干货建议
  9. 【从零开始学TVM】三,基于ONNX模型结构了解TVM的前端
  10. 计算机二级考试加油作文,为中考而加油作文(精选10篇)
  11. Windows XP \Windows 2003启动过程的学习及故障分析处理(六D)
  12. 【业务分析】为什么YouTube广告只看5秒就可跳过,却更赚钱?
  13. iOS 图片模糊效果(高斯模糊)
  14. Android编译命令m、mm、mmm区别及工程搭建示例
  15. opencv学习笔记—— opencv3 源码文件夹内容
  16. 单词数 HDU - 2072 纯字典树个人理解
  17. 计算机文档字体替换,word2007进行字体替换的两种方法
  18. 两种构造最小生成树的算法(普里姆算法,克鲁斯卡尔算法)
  19. python语句结束符号_Python从文本中提取hashtags;以标点符号结尾
  20. 基于JMP的分类资料组间比较的卡方检验

热门文章

  1. tinybert华为
  2. 结构感知图像修复:ICCV2019论文解析
  3. 2021年大数据Spark(二十八):SparkSQL案例三电影评分数据分析
  4. [JS] 题解:提取不重复的整数
  5. [递归]一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
  6. adb.exe: more than one device/emulator
  7. Caused by: org.gradle.api.InvalidUserDataException: NDK not configured
  8. Tablayout 多个界面使用一个fragment 的实例
  9. Redis——学习之路四(初识主从配置)
  10. MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图