获得样式属性和外联样式

简介:
function  getStyleProperty(obj, property){
    
var  ele  =  document.getElementById(obj),
        val 
=   '' ;
    
// console.log(ele.ownerDocument.firstChild.innerHTML);
     if (ele.currentStyle){
        val 
=  ele.currentStyle[property];
    } 
else   if (ele.ownerDocument.defaultView.getComputedStyle) {  // 找到节点所属的document再找到其所属的window
        val  =  ele.ownerDocument.defaultView.getComputedStyle(ele,  null ).getPropertyValue(property);
    } 
    alert(val 
||   ' 没有此属性值 ' );
    
// return val || '没有此属性值';
}
// console.log(document.defaultView);
//
alert(getStyle('wrap', 'height'));
function  getFullStyle(){
    
var  ss  =  document.styleSheets[ 0 ];  // 获得该文档的样式表,数组元素类型是CSSStyleSheet
     var  rules  =  ss.cssRules  ?  ss.cssRules : ss.rules;  // FF是cssRules,IE是rules。rules代表样式表中的规则,类型是CSSRule
     for ( var  i = 0 ; i < rules.length; i ++ ){
        
var  rule  =  rules[i];
        alert(rule.selectorText 
+   ' { '   +  rule.style.cssText.toLowerCase()  +   ' } ' );  // selectorText css选择器的名称
         // return rule.selectorText + ':{' + rule.style.cssText.toLowerCase() + '}'; //selectorText css选择器的名称
    }
}
// getFullStyle();
复制代码
}
}
}
}





目录
相关文章
|
5月前
|
缓存 前端开发
样式
样式
57 3
|
29天前
|
前端开发
行内样式表(style属性)
行内样式表(style属性)。
24 4
|
2月前
|
前端开发
行内样式和内部样式
【8月更文挑战第24天】行内样式和内部样式。
26 2
|
3月前
|
前端开发
CSS样式层叠
CSS样式层叠
24 0
CSS样式层叠
|
4月前
|
前端开发
内联样式
【6月更文挑战第25天】内联样式。
24 1
|
5月前
|
前端开发 UED
CSS 支持伪类和伪元素,可用于指定文档中不同状态的样式
【5月更文挑战第7天】CSS 提供关键帧和过渡动画两种方式创建动态效果。关键帧动画通过定义一系列样式的关键帧,浏览器自动插入过渡帧形成动画,如示例中背景颜色变化的循环。过渡动画则在属性改变时(如鼠标悬停)触发,展示平滑转换,如 div 元素尺寸变化。通过调整帧时间、顺序和样式,可实现更复杂的动画,增强网站交互体验。
51 4
|
前端开发
常用样式
常用样式
114 0
|
前端开发 JavaScript
CSS 关于多级菜单的内边距的处理方式
CSS 关于多级菜单的内边距的处理方式
CSS 关于多级菜单的内边距的处理方式
|
Web App开发 前端开发
如何自定义CSS滚动条的样式?
原文:如何自定义CSS滚动条的样式? 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由前端林子发表 本文会介绍CSS滚动条选择器,并在demo中展示如何在Webkit内核浏览器和IE浏览器中,自定义一个横向以及一个纵向的滚动条。
1229 0
|
Android开发
第12章 样式(六)
设备样式 Xamarin.Forms包含六种内置动态样式。 这些被称为设备样式,它们是名为Styles的嵌套类的成员。 这个Styles类定义了12个静态和只读字段,有助于在代码中引用这六个样式: Style样式的BodyStyle。
1280 0