js的关于自动图片切换的代码解释,我看不懂

2025-03-24 16:54:23
推荐回答(2个)
回答1:

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];
    }
    }


回答2:

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元素,这是个数组