网站开发进阶(六十):Javascript追加style样式

举报
SHQ5785 发表于 2021/04/21 17:42:05 2021/04/21
【摘要】 前言在前端开发过程中,会遇到js实现业务逻辑的时候代码式追加元素样式的应用场景。 思路1、通过拼接cssText方式实现。2、通过设置class,累加设置class方式实现 。 代码示例1、第一种方式可以应用下面函数实现,el表示待追加样式的dom节点,strCss表示待追加的样式。function setStyle(el, strCss){ function endsWith(st...

前言

在前端开发过程中,会遇到js实现业务逻辑的时候代码式追加元素样式的应用场景。

思路

1、通过拼接cssText方式实现。

2、通过设置class,累加设置class方式实现 。

代码示例

1、第一种方式可以应用下面函数实现,el表示待追加样式的dom节点,strCss表示待追加的样式。

function setStyle(el, strCss){
    function endsWith(str, suffix) {
        var len = str.length - suffix.length;
        return len >= 0 && str.indexOf(suffix, len) == l;
    }
    var sty = el.style,
        cssText = sty.cssText;
    if(!endsWith(cssText, ';')){
        cssText += ';';
    }
    sty.cssText = cssText + strCss;
}

2、第二种方式把样式定义成classelement表示待追加样式的dom节点,value表示class名称。

function addClass(element,value){  
    if(!element.className){            
        element.className=value;
    } else {
        newClassName=element.className;
        newClassName+="";
        newClassName+=value;
        element.className=newClassName;
    }
}
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。