简单的JS获取元素样式属性值的方法

简单的js获取元素样式属性值的方法

function attrstyle(elem,attr){
 if(elem.style[attr]){
  //若样式存在于html中,优先获取
  return elem.style[attr];
 }else if(elem.currentstyle){
  //ie下获取css教程属性最终样式(同于css优先级)
  return elem.currentstyle[attr];
 }else if(document.defaultview && document.defaultview.getcomputedstyle){
  //w3c标准方法获取css属性最终样式(同于css优先级)
  //注意,此法属性原格式(text-align)获取的,故要转换一下
  attr=attr.replace(/([a-z])/g,'-$1').tolowercase();
  //获取样式对象并获取属性值
  return document.defaultview.getcomputedstyle(elem,null).getpropertyvalue(attr);
 }else{
  return null;
 }
}

 获取元素样式在实际应用中一定常用到, 若是纯粹html中, 直接elem.style.attr就可获取, 但更多的时候我们是要从css中获取元素的最终样式属性.所以, 我们得利用ie的currentstyle和w3c的getpropertyvalue获取.
elem.style.attr获取样式的方法就不说了. 先来看currentstyle方法, 此对象ie专属, 代表了在全局样式表、内嵌样式和 html 标签属性中指定的对象格式和样式. ie下通过它, 就可以获取元素的css属性值.
而针对其他标准浏览器, w3c也提供了一个方法getpropertyvalue, 此方法, 稍有点复杂, 首先要通过document.defaultview.getcomputedstyle获得css的样式对象, 然后通过该对象的getpropertyvalue获取属性值.
上述两种方法, 无论ie还是w3c的, 有一点是相同的, 它们所获取的是元素css属性最终值. 这一点与css的优先级是相同的.

时间: 2025-01-29 20:44:07

简单的JS获取元素样式属性值的方法的相关文章

原生javascript获取元素样式属性值的方法_javascript技巧

所以, 我们得利用IE的currentStyle和W3C的getPropertyValue获取. elem.style.attr获取样式的方法就不说了. 先来看currentStyle方法, 此对象ie专属, 代表了在全局样式表.内嵌样式和 HTML 标签属性中指定的对象格式和样式. IE下通过它, 就可以获取元素的Css属性值. 而针对其他标准浏览器, W3C也提供了一个方法getPropertyValue, 此方法, 稍有点复杂, 首先要通过document.defaultView.getC

获取元素样式属性值的js代码

function attrstyle(elem,attr){ if(elem.attr){ //若样式存在于html中,优先获取 return elem.style[attr]; }else if(elem.currentstyle){ //ie下获取css教程属性最终样式(同于css优先级) return elem.currentstyle[attr]; }else if(document.defaultview && document.defaultview.getcomputedst

JS获取Table中td值的方法

 这篇文章主要介绍了JS获取Table中td值的方法,实例分析了javascript操作table中td的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JS获取Table中td值的方法.分享给大家供大家参考.具体如下: 1.当要获取多行中的任意TD时,采用给每个TD设置一个共同的class   代码如下: <tr> <td style="display: none" id="td2">002</td> <

JS获取Table中td值的方法_javascript技巧

本文实例讲述了JS获取Table中td值的方法.分享给大家供大家参考.具体如下: 1.当要获取多行中的任意TD时,采用给每个TD设置一个共同的class 复制代码 代码如下: <tr>      <td style="display: none" id="td2">002</td>      <td style="text-align: left;text-decoration:underline;" i

js正确获取元素样式详解_javascript技巧

在说js获取元素样式之前,简单地谈一下样式 样式分三种 外部样式 External Style Sheet 以CSS为扩展名的文件(又称为"超文本样式表"文件),它的作用范围可以是多张网页,或整个网站,甚至不同的网站.与网页链接后,才能应用. 嵌入式样式 internal Style Sheet 包含在网页内部的样式设置,它的作用范围仅限于嵌入的网页. 内联式样式 inline Style 在HTML文档中,内联式样式表的格式化信息直接插入所应用的网页元素的HTML标签中,作为其HTM

html-用js获取元素的value值时的问题

问题描述 用js获取元素的value值时的问题 html中有个文本框,name属性名为对象名.属性名如"user.uname",用js获取文本框的value时怎么获取?用类似document.form.name属性名.value的方式获取. 解决方案 属性值包含特殊内容,如点,要使用[]操作符,不要使用点操作符 如 var v=document.myform["user.uname"].value 解决方案二: getElementById("xxxxx&

js获取元素的外链样式的简单实现方法_javascript技巧

一般给元素设置行内样式,如<div id="div1" style="width:500px;"></div>.如要获取它的样式,即可document.getElementById("div1").style.width来获取或设置.但是如果样式是在外链link中的或者是页面的非行内样式,就获取不到了. 在标准浏览器中可以通过window.getComputedStyll(obj,null)[property]来获取外链样

js简单获取表单中单选按钮值的方法_javascript技巧

本文实例讲述了js简单获取表单中单选按钮值的方法.分享给大家供大家参考,具体如下: HTML部分如下: <form> <tr bgcolor="#FFFFFF"> <td width="84" height="23" rowspan="3" align="center" valign="middle" bordercolor="#999999&qu

怎么从另一个js中获取里面的属性值

问题描述 怎么从另一个js中获取里面的属性值,请高手指教.集 解决方案 解决方案二:说下你用的场景啊,如果是同一个页面的话,定义出来的全局变量都是可以共享的,当然,先加载的js先执行有啥疑问继续回帖吧解决方案三:收说一下情景~~~解决方案四:观注.....解决方案五:楼主能够将问题说具体些,太抽象了...解决方案六:document.getElementbyid("");document.getElementbyName("");