function getByClass (oParent, nClass)
{
// 从父元素中获取所有子元素, 是个数组
var eLe = oParent.getElementsByTagName ('*');
var aRrent = [];
// 循环这个数组
for ( var i = 0; i < eLe.length; i++)
{
// 如果子元素中的class属性和传入的参数nClass相同的话,就添加到数组中
if (eLe[i].className == nClass)
{
aRrent.push (eLe[i]);
}
}
// 返回这个数组
return aRrent;
}
function getStyle (obj, name)
{
// 如果传入的对象支持currentStyle属性
if (obj.currentStyle)
{
// 那么就返回这个对象key为name的currentStyle属性值
return obj.currentStyle[name];
}
else
{
// 否则就用Window方法getComputedStyle来计算
return getComputedStyle (obj, false)[name];
}
}
getStyle得到其dom样式名称
var $d = document.getElementById('aa');//获取id为aa的dom元素
getStyle($d, 'width');//value 这个元素的宽度
其中的方法obj.currentStyle支持IE
getComputedStyle()支持Firefox chrome等
getByClass通过class名称从特定父dom对象中获取相关dom对象数组
var $body = document.getElementByTagName('body')[0];
getByClass($body, 'active');//从body中搜索class中有active样式名称的dom元素,这是个数组