网站开发进阶(六十):Javascript追加style样式
【摘要】 前言
在前端开发过程中,会遇到js实现业务逻辑的时候代码式追加元素样式的应用场景。
思路
1、通过拼接cssText方式实现。
2、通过设置class,累加设置class方式实现 。
代码示例
1、第一种方式可以应用下面函数实现,el表示待追加样式的dom节点,strCss表示待追加的样式。
function setStyle(el, strCss){ f...
前言
在前端开发过程中,会遇到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;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
2、第二种方式把样式定义成class
,element
表示待追加样式的dom
节点,value
表示class
名称。
function addClass(element,value){ if(!element.className){ element.className=value;
} else {
newClassName=element.className;
newClassName+="";
newClassName+=value;
element.className=newClassName;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
拓展阅读
文章来源: shq5785.blog.csdn.net,作者:No Silver Bullet,版权归原作者所有,如需转载,请联系作者。
原文链接:shq5785.blog.csdn.net/article/details/115157667
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)