codeing or artist ?
记得大学第一节编程课,教授说,"如果一件事儿有对错,那么是科学。如果有美丑好坏,那么是艺术。" 一个能顺利运行还能让人阅读时体验思维美妙的代码,就是艺术和科学的结合。能运行的程序并不是好程序,能当作文章来读的才是。在我看来代码是一种特殊的文体,程序猿其实会写诗。

核心思想是用getComputedStyle获取样式,如果没有获取到就判断是不是动态创建的元素,如果是则用style获取行内样式。
看重点(注释部分)代码吧!

curCSS = function( elem, name ) {
    var ret, 
        computed = window.getComputedStyle( elem, null ),
        style = elem.style;

    if ( computed ) {
        //getPropertyValue兼容ie9获取filter:Alpha(opacity=50)
        ret = computed.getPropertyValue( name ) || computed[ name ];

        //如果是动态创建的元素,则使用style方法获取样式
        if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
            ret = jQuery.style( elem, name );
        }

            
        .................
    }

    return ret;
};

 

posted on 2016-10-05 17:29  codeing-or-artist-??  阅读(1954)  评论(0)    收藏  举报