网站开发进阶(六十):Javascript追加style样式
【摘要】 前言在前端开发过程中,会遇到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、第二种方式把样式定义成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;
}
}
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)