<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>getStyle提取非行间样式——只能提取不能设置</title><style>*{padding:0; margin:0;}#div1{width:300px; height:300px; background:#f00; margin:50px auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; border:2px solid #000;}</style><script>window.onload=function(){function getStyle(obj,name){if(obj.currentStyle){//alert("现在使用的是obj.currentStyle");return obj.currentStyle[name];}else{//alert("现在使用的是getComputedStyle");return getComputedStyle(obj,false)[name];};};var oDiv=document.getElementById("div1");alert(getStyle(oDiv,"border-color"));}/*火狐和IE下无法获取border的值,火狐下无法获取border-width的值,火狐下无法获取border-color的值*//*window.οnlοad=function(){function nameForm(name){var aName=name.split("");for(var i=0;i<aName.length;i++){if(aName[i]=="-"){aName.splice(i,1);aName[i]=aName[i].toUpperCase();};};var sName=aName.join("");return sName;};//nameForm,名字格式function getStyle(obj,name){var oGetStyleMethod=null;if(obj.currentStyle){oGetStyleMethod=obj.currentStyle;}else{oGetStyleMethod=getComputedStyle(obj,false);};if(oGetStyleMethod.getAttribute){alert("我使用的是getAttribute");var sName=nameForm(name);return oGetStyleMethod.getAttribute(sName);}else{alert("我使用的是getPropertyValue");return oGetStyleMethod.getPropertyValue(name);}};var oDiv=document.getElementById("div1");alert(getStyle(oDiv,"border-color"));}*//*火狐和IE下无法获取border-radius的值*//*经过测试用JQuery中的css()函数也无法获取火狐下border-radius的值*/</script>
</head>
<body><div id="div1"></div>
</body>
</html>

不能完全兼容所有浏览器,不能完全提取出所有样式……

转载于:https://www.cnblogs.com/lilylearning1992/p/4723474.html

js获取非行间样式--有bug,忧伤相关推荐

  1. JS一起学05:Date对象、封闭空间、函数传参和封装、获取非行间样式、字符串操作

    一.Date对象 1. 获取 oDate.getFullYear() 获取年份 oDate.getMonth()+1  获取月份 0-11----->1-12 oDate.getDate() 获 ...

  2. [js]写一个获取非行间样式的方法

    [js]写一个获取非行间样式的方法 window.getComputedStyle()?window.getComputedStyle(element).attribute:element.curre ...

  3. JS(函数返回值、获取非行间样式、函数封装、函数复用、定时器)

    // 函数返回值 // 什么时候需要用:函数外想要使用内部的数据的时候 // 语法: return 返回值 // 1.返回回函数里的值 function fun1 (){ var a = 1; ret ...

  4. javascript-数据类型,json与数组,获取非行间样式

    一.javascript组成: 1.ECMAScript  解释器 2.DOM (文档对象模型:document object model)   document 3.BOM(浏览器对象模型:brow ...

  5. JS中的DOM操作属性、DOM创建、DOM增加、DOM修改、DOM删除以及DOM获取非行间样式

    当网页被加载时,浏览器会创建页面的文档对象模型DOM(Document Object Model),在DOM中,每个东西都是节点. DOM四大操作:查找.更新.添加.删除 通过DOM,JavaScri ...

  6. 获取非行间样式的获取

    当我们的样式写在行间的时候,JS可以通过style获取, 然而style也只能获取或操作行间样式,当我们需要获取非行间的样式时, 应该采用什么方法呢? 首先定义一个div并为他设置样式: <st ...

  7. 非行间样式 函数封装 代码复用 定时器

    1.获取行间样式 标签.style.样式名 如果样式名是-链接 使用驼峰命名 例如font-size fontSize ==标签.style.样式名 只能获取行间样式== 2.获取非行间样式和行间样式 ...

  8. JavaScript提取非行间样式

    提取行间样式一般格式       object.style.width=value; 提取非行间样式 IE浏览器下的写法:obj.currentStyle.name 火狐浏览器或者谷歌浏览器的写法:g ...

  9. DOM对象,节点,获取元素的非行间样式,元素的偏移量等属性词

    获取页面中的元素的方法 作用: 通过各种方式获取页面中的元素 以前我们说过, id 可以直接使用 这个方法只能通过 id 获取 今天学的就是使用各种方式 比如: id, 类名, 标签名, 选择器 的方 ...

最新文章

  1. mysql 存储过程 无限分类_mysql存储过程实现无限分类
  2. Apicloud自定义模块
  3. BSP application view instance lifetime analysis
  4. Angularjs切换网站配色模式简单示例2(切换body元素的class)
  5. Idea中maven项目中导入本地jar包
  6. vue 运行报错Module build failed: Error: Node Sass does not yet support your current environment: Windows
  7. python自学行吗-python自学行吗 新手可以自学python吗
  8. 《2008胡润百富榜》前三名
  9. 水题 Codeforces Beta Round #70 (Div. 2) A. Haiku
  10. Servlet期末复习笔记
  11. 使用Emit反射建立运行时模型
  12. App Store、Steam、Google Play等出海应用、游戏如何收款到国内账户
  13. 各种数字推理题解题技巧
  14. 画出传输门、三态门、开路门_传输门和三态门什么区别
  15. 中央处理器(CPU)—— 控制器的功能和基本原理(微程序控制器(CU))
  16. 第一章---近红外光谱分析概述1
  17. electron-rebuild 编译遇到的奇葩问题
  18. Excel如何实现两个工作表数据的对比,比较两个Excel表,两个表格对比 的绿色工具
  19. protractor环境安装
  20. 医疗实施-EMPI(患者主索引)

热门文章

  1. mysql 常用存储引擎InnoDBMyISAM表格对比
  2. 自动服务器批量装机,PXE高效批量网络装机
  3. 0宽字符加密_艺术鬼才!Unicode 字符还能这么玩?
  4. 使用GDAL对DEM进行彩色渲染
  5. WinForms和XNA
  6. android driver log,Android调试驱动抓log的方法
  7. mysql server再次安装失败_MySQL在windows上多次安装失败
  8. ✨Synchronized底层实现---偏向锁
  9. Linux tmp目录自动清理 及解决方法
  10. java密码查询回显和修改流程_[求助]数据库信息如何回显在我的程序界面中