
//获取样式的方法,第一个参数是元素,第二个是样式名,不过透明度这个,有3种写法,ie、火狐、其它浏览器,也许获取的内容不一样
getStyle:function(ele,styleName){if(elecurrentStyle){/ie/return elecurrentStyle[styleName];}else{/ff/var $arr=eleownerDocumentdefaultViewgetComputedStyle(ele, null);return $arr[styleName];}}
getElementById()取回的是一个dom对象,而ExtgetCmp(),或者ExtComponentMgrget(),Extget()都是取回一个ExtElement对象。这两者是不一样的东西,这个ExtElement对象是Extjs框架将dom对象重新封装过的,要取回最初的那个dom对象,必须剥去它的Extjs外皮,可以通过调用方法取回它的dom对象。
以下开始定义getStyle()函数:
这个函数的用法非常简单,传递两个参数:第一个参数为需要获取样式的元素对象;第二个参数为样式的属性名,属性名规则与style一致,即多个单词的属性名除了第一个单词外其它的均需首字母大写: var cbc = pangetStyle(element, 'backgroundColor');//获取背景色 var w = pangetStyle(element, 'width');//获取宽度 var blw = pangetStyle(element, 'borderLeftWidth');//获取左边框的宽度 以下开始定义getComputedStyle()函数 方法获取给定元素的样式表。这个函数有两个参数:第一个参数为需要获取样式的元素对象;第二个参数为伪元素,如:hover, :first-letter, :before等等,如果不需要伪元素则该参数为null。
getComputedStyle()函数
可以从 documentdefaultView 对象中访问到,即可以这样调用该函数: var cbc = documentdefaultViewgetComputedStyle(element,null)backgroundColor; 以上语句的作用就是获取 element 元素当前的 background-color 属性值。 getComputeStyle()函数的调用结果就是 element 元素的样式表,理应是一个对象。该对象还有一个方法:getPropertyValue()。该方法只有一个参数,即需要获取的样式的属性名,属性名与样式表中的形式相同,即背景色的属性名为 background-color,而非 backgroundColor。
Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM、得到当前文档中的组件、得到Ext元素等,在使用中要注意区别使用。
1、get方法
get方法用来得到一个Ext元素,也就是类型为ExtElement的对象,ExtElement类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element 对象上的方法来实现对DOM指定的 *** 作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是 ExtElementget的简写形式。
get方法中只有一个参数,这个参数是混合参数,可以是DOM节点的id、也可以是一个Element、或者是一个DOM节点对象等。看下面的示例代码:
ExtonReady(function(){
var e=new ExtElement("hello");
alert(Extget("hello"));
alert(Extget(documentgetElementById("hello")));
alert(Extget(e));
});
Html页面中包含一个id为hello的div,代码如下:
<div id="hello">tttt</div>
Extget("hello")、Extget(documentgetElementById("hello"))、Extget(e)等三个方法都可以得到一个与DOM节点hello对应的Ext元素。
2、getCmp方法-获得Ext组件。
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是ExtComponentMgrget方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。比如下面的代码:
ExtonReady(function(){
var h=new ExtPanel({
id:"h2",
title:" ",
renderTo:"hello",
width:300,
height:200});
ExtgetCmp("h2")setTitle("新的标题");
});
在代码中,我们使用ExtgetCmp("h2")来得到id为h2的组件,并调用其setTitle方法来设置该面板的标题。
3、getDom方法-获得DOM节点
getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。比如下面的代码:
ExtonReady(function(){
var e=new ExtElement("hello");
ExtgetDom("hello");
ExtgetDom(e);
ExtgetDom(edom);
});
Html:
<div id="hello">tttt</div>
在上面的代码中,ExtgetDom("hello")、ExtgetDom(e)、ExtgetDom(edom)等三个语句返回都是同一个DOM节点对象。
4、getBody方法-得到文档的body节点元素(Element)。
该方法直接得到文档中与documentbody这个DOM节点对应的ExtJS元素(Element),实质就是把documentbody对象封装成ExtJS元素对象返回,该方法不带任何参数。比如下面的代码把面板h直接渲染到文档的body元素中。
ExtonReady(function(){
var h=new ExtPanel({title:"测试",width:300,height:200});
hrender(ExtgetBody());
});
5、getDoc方法-获得与document对应的Ext元素(Element)
getDoc方法实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数。
附:定义
getDom : function(el){
if(!el || !DOC){
return null;
}
return eldom eldom : (ExtisString(el) DOCgetElementById(el) : el);
},
以上就是关于javascript中怎么通过getelementById方法得到style中的opacity(透明度)的值全部的内容,包括:javascript中怎么通过getelementById方法得到style中的opacity(透明度)的值、exr.getcmp("")设置样式、getStyle和getComputedStyle等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)