小5聊jQuery封装简单方法遍历style样式并重新设置值

Posted 小5聊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小5聊jQuery封装简单方法遍历style样式并重新设置值相关的知识,希望对你有一定的参考价值。

假如div初始状态设置了style的样式,后续想遍历进行修改

1、代码

//调用
psetstyle(that, "left:leftpx;top:toppx;width:widthpx;".replace("left", 100).replace("top", 100).replace("width", 100));

setstyle = function (key, value) 

    var newStyle = value;
    var style = $(key).attr("style");

    if (style != undefined && style.length > 0) 
        newStyle = '';
        var arr = style.split(';');
        for (var i = 0; i < arr.length; i++) 
            var item = arr[i];
            var arr2 = value.split(';');
            for (var j = 0; j < arr2.length; j++) 
                var item2 = arr2[j];
                var name = item.split(':')[0].trim();
                var name2 = item2.split(':')[0].trim();
                if (name == name2) 
                    if (newStyle.indexOf(name2) < 0)
                        newStyle += value + ';';
                
                else 
                    if (newStyle.indexOf(name2) < 0)
                        newStyle += item2 + ';';
                
            

            if (newStyle.indexOf(name) < 0)
                newStyle += item + ';';
        
    

    $(key).removeAttr("style");
    $(key).attr("style", newStyle);

 

以上是关于小5聊jQuery封装简单方法遍历style样式并重新设置值的主要内容,如果未能解决你的问题,请参考以下文章

小5聊jQuery基础之$(‘body,html‘).animate执行两次

小5聊jQuery基础之触发a标签的click事件无效的解决方法

删除页面中所有样式的最简单方法

小5聊jquery基础之offset和position的topleft值

jquery遍历DOM

小5聊C#版本NPOI之基础样式设置